You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2025/07/28 19:12:39 UTC
(superset) branch supersetbot-bump-typing-extensions updated (da9091ed3d -> 5d74ab44ea)
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch supersetbot-bump-typing-extensions
in repository https://gitbox.apache.org/repos/asf/superset.git
discard da9091ed3d chore(🦾): bump python typing-extensions 4.13.2 -> 4.14.0
add e76a6ed63d chore(🦾): bump python flask-compress subpackage(s) (#33800)
add b376459e8c chore(🦾): bump python click 8.2.0 -> 8.2.1 (#33796)
add 28b4f44baa chore(🦾): bump python flask subpackage(s) (#33797)
add dc32608fa3 chore(🦾): bump python flask-wtf subpackage(s) (#33799)
add 3591e362e3 chore(🦾): bump python shillelagh subpackage(s) (#33793)
add d2e6249ce2 chore(🦾): bump python flask-session subpackage(s) (#33792)
add f2f1ea948c chore(🦾): bump python sqlglot 26.17.1 -> 26.28.1 (#33798)
add a1cbd2578e chore(🦾): bump python flask-caching subpackage(s) (#33795)
add 775a702b99 fix: SQL Lab warning message sizes (#33817)
add dc8c0f164f fix: Set time filter's isExtra to false when saving as new chart (#33821)
add 54bedbd606 chore(docs): resolve 3 vulnerabilities (#33818)
add f1954ddcb2 feat(extension): Added extension point for Time Filters (#33829)
add 93583220a7 fix: Consider last data point for Big Number comparison lag (#33830)
add 1cd12e8576 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.7.0 to 3.8.0 in /docs (#33642)
add 85b3845f0d fix: use risingwave as the sqlalchemy_uri_placeholder prefix for RisingWave engine (#33764)
add 63cb5807b6 docs: Update STANDARD_ROLES.md, delete 7 permissions "RowLevelSecurityFiltersModelView" (#33670)
add a23a4ed054 refactor: rename docker-compose files and update references (#33790)
add 404f7c1043 feat: initial Dremio sqlglot dialect (#33847)
add 2cc1ef88c8 chore: use mysql dialect for Pinot (#33848)
add dd129fa403 feat(theming): land Ant Design v5 overhaul — dynamic themes, real dark mode + massive styling refactor (#31590)
add f7921399b9 fix: sqlglot linter (#33849)
add a4f32f829d style(menu): Reduce bottom border width of menu item (#33850)
add 05994319b7 feat(theming): improving theme docs and configuration (#33851)
add 8dd39502f6 feat(Icons): Add HistoryOutlined (#33863)
add d3b781be77 fix(logo): fix logo url typo (#33867)
add c8a809dbdd chore(Icons): Add UsergroupAddOutlined icon (#33866)
add 4dc3dd0942 fix(api): Added uuid as a valid search column (#33833)
add 784f86c8eb fix(native filters): Make the Apply button available after click on Clear All (#33834)
add 573dd0edec build(deps): remove legacy browser polyfills (#33853)
add 1c2e148d03 build(dev-deps): update `fetch-mock` to v11 (#33854)
add 5d5b807d33 build(be/deps): replace `importlib_metadata` usage with native Python 3.10+ `importlib.metadata` (#33868)
add cd3191bb79 chore: Updates files related to 5.0.0 release (#33869)
add 98b35125c2 chore(docs): bump references to docker image versions upon release of 5.0.0 (#33872)
add 6db6db23f8 fix(DatabaseModal): Improve database modal validation and fix visual Issues (#33826)
add 5d23dea5aa feat(charts): Add row limit control to box plot chart (#33871)
add f6f9582186 fix(docs|build): revert docker-compose files rename (#33883)
add 6876a1e684 fix: Correct state handling in CSS Template modal (#33846)
add e0e3f94949 fix(theming): Fix visual regressions from theming P6 (#33898)
add a13a590796 feat(User Registrations): Migrate user registrations fab view (#33631)
add 0cff7619f2 feat(Dashboard): Row limit warning in dashboards (#33781)
add 11a9f2fe4c style(AsyncAceEditor): make Ace gutter line color theme-aware (#33909)
add f802474b07 chore(superset-embedded-sdk): bump version for theming (#33910)
add 8b5afc6f29 fix(fe/user_info): resolve visual oddities in User Info page (#33923)
add a56d7252c2 fix: Consider default catalog when getting tables and view lists (#33916)
add eec563b0b4 fix: add suffix to Drill labels to avoid collision (#32857)
add 8ee5505b61 fix(plugin-chart-echarts): correct label position for Negative Values bar chart (#32849)
add ede3de0ca0 fix(rls): removing unnecessary wrapper (#33942)
add b7ad8dba89 fix(dremio): apply same fix as for drill to solve alias ambiguity (#33939)
add e3cbbca4f9 fix: Theme logo links to external superset site (#33949)
add 7f5f577daa docs(security): add Q&A related to CVE scans to FAQ (#33936)
add 1a54b761c1 feat(db): remove Rockset DB support (#33929)
add 580738cea0 build(be/deps): upgrade `urllib3` to major v2 (#33927)
add 8d2c51c945 chore(translations): Update FR language (#33934)
add 6af8ce6bb8 docs: pypi-installation on Ubuntu 24.04 and statsd package for event-logging (#32891)
add 2e9939baf2 chore(build): refactor plugin build script to remove unused stanzas (#33887)
add 09736ee42c feat(Table): Add infrastructure to override time shifts (#33947)
add 1a57601fe6 chore: pin Marshmallow < 4 (#33978)
add 1d2a40f69b fix(explore): Change dataset icon on explore to match datasets view (#33977)
add 09d975cc3f docs: Fix typo in UPDATING.md regarding translations in version 5.0.0 (#33972)
add 050ccdcb3d chore: replace `querystring` usage with native `URLSearchParams` API (#33967)
add 057218d87f feat: Add confirmation modal for unsaved changes (#33809)
add 9aaab7374e chore(deps): bump antd from 5.25.1 to 5.26.3 in /docs (#33982)
add 308007f909 fix(handlebars): remove serverPaginationControlSetRow from control pa… (#34016)
add c74fae9663 feat(flag): Added feature_flag for superset security_views (#34023)
add c31daf8c92 chore(deps): bump actions/cache from 3 to 4 (#33999)
add f92431176a chore(deps-dev): bump @babel/cli from 7.26.4 to 7.27.2 in /superset-frontend (#33985)
add f9cec3e366 chore(deps-dev): bump eslint from 9.27.0 to 9.30.0 in /superset-websocket (#34000)
add d1d43be9d1 chore(deps): bump swagger-ui-react from 5.25.2 to 5.25.3 in /docs (#34001)
add e1ab27f484 chore(deps): bump ace-builds from 1.41.0 to 1.43.0 in /superset-frontend (#34002)
add e3d8326d81 chore(deps-dev): bump @docusaurus/tsconfig from 3.8.0 to 3.8.1 in /docs (#34003)
add 2734688f4f chore(deps): bump hot-shots from 10.2.1 to 11.1.0 in /superset-websocket (#34004)
add c008190a08 fix: Dashboard native filter fixes (#33958)
add 42288c4784 build(dev-deps): upgrade Jest to major version v30 (#33979)
add 23b1fe3b9e fix(dashboard): prevent crash on invalid CSS selectors in CSS templates (#33971)
add 093ee37aac chore(deps): bump swagger-ui-react from 5.25.3 to 5.26.0 in /docs (#34041)
add 90eded1a04 chore(deps-dev): bump prettier from 3.4.2 to 3.6.2 in /superset-websocket (#34033)
add 8c4ca60b28 fix(styling): various minor visual tweaks and adjustments (#34031)
add 1133d84775 chore(deps-dev): bump @applitools/eyes-storybook from 3.53.4 to 3.55.6 in /superset-frontend (#33987)
add debaf8d6e9 chore(deps): bump @emotion/styled from 11.14.0 to 11.14.1 in /superset-frontend (#33992)
add 8be79f4170 chore(deps-dev): bump @types/lodash from 4.17.13 to 4.17.20 in /superset-websocket (#34035)
add b2a173977e chore(deps): bump mapbox-gl from 2.15.0 to 3.13.0 in /superset-frontend (#34008)
add 24500e99f8 chore(deps): bump ace-builds from 1.43.0 to 1.43.1 in /superset-frontend (#34043)
add 09c657c899 chore(deps-dev): update @babel/types requirement from ^7.26.9 to ^7.28.0 in /superset-frontend/plugins/plugin-chart-pivot-table (#34038)
add d1b372f670 fix(chart controls): remove duplicated descriptions for chart controls (#33954)
add 7b3329f315 chore(deps-dev): update @types/lodash requirement from ^4.17.16 to ^4.17.20 in /superset-frontend/plugins/plugin-chart-handlebars (#34037)
add 5214ee6fd4 chore(deps-dev): update jest requirement from ^30.0.2 to ^30.0.4 in /superset-frontend/plugins/plugin-chart-pivot-table (#34036)
add cb6342fc73 fix: Update spacing on echart legends (#34018)
add 9f0523977d feat(plugin-chart-echarts): add Gantt Chart plugin (#33716)
add 2ceced71c5 chore(deps-dev): update jest requirement from ^30.0.2 to ^30.0.4 in /superset-frontend/plugins/plugin-chart-handlebars (#34034)
add 4b94d25869 chore(deps): bump @emotion/styled from 11.3.0 to 11.14.0 in /superset-frontend (#31560)
add 5a1023da89 chore(deps): update @types/geojson requirement from ^7946.0.15 to ^7946.0.16 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#32077)
add ee4944bc1a chore(deps-dev): update fs-extra requirement from ^11.2.0 to ^11.3.0 in /superset-frontend/packages/generator-superset (#32093)
add 20371940d3 chore(deps-dev): bump webpack-visualizer-plugin2 from 1.1.0 to 1.2.0 in /superset-frontend (#33989)
add b9ba4d6fda chore(deps-dev): bump cheerio from 1.0.0-rc.10 to 1.1.0 in /superset-frontend (#33991)
add ebca5169a0 chore(deps-dev): update @types/lodash requirement from ^4.17.16 to ^4.17.20 in /superset-frontend/packages/superset-ui-core (#32080)
add f18d9b6bf4 chore(deps-dev): bump typescript from 5.6.2 to 5.7.3 in /superset-websocket (#32439)
add 1b690a9876 chore(deps): bump @ant-design/icons from 5.6.1 to 6.0.0 in /docs (#32953)
add 2ab85f3b67 chore(deps): bump remark-gfm from 3.0.1 to 4.0.1 in /superset-frontend (#32945)
add 36c7b15342 chore(deps): update dompurify requirement from ^3.2.4 to ^3.2.6 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#32082)
add 992aa3a4d5 chore(deps): update @types/d3-scale requirement from ^4.0.8 to ^4.0.9 in /superset-frontend/plugins/plugin-chart-word-cloud (#32441)
add 0ea2066d5b chore(deps): bump @storybook/addon-actions from 8.1.11 to 9.0.8 in /superset-frontend/packages/superset-ui-demo (#33995)
add b9052fa461 chore(deps-dev): bump yeoman-test from 8.3.0 to 10.1.1 in /superset-frontend (#33496)
add 5cff87c048 chore(deps-dev): bump @types/jest from 29.5.14 to 30.0.0 in /superset-frontend/plugins/plugin-chart-handlebars (#33986)
add 96a1b33f22 chore(deps-dev): bump webpack-dev-server from 4.15.2 to 5.2.1 in /superset-frontend (#32946)
add b0cf7b61ad chore(deps): update @deck.gl/aggregation-layers requirement from ^9.0.38 to ^9.1.12 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#33485)
add 11b6263d55 chore(deps-dev): update fork-ts-checker-webpack-plugin requirement from ^9.0.2 to ^9.1.0 in /superset-frontend/packages/superset-ui-demo (#33481)
add 7082933b96 chore(deps): bump react from 17.0.2 to 19.1.0 in /superset-frontend/plugins/legacy-plugin-chart-chord (#32949)
add dfb377c636 chore(deps): update yeoman-generator requirement from ^7.4.0 to ^7.5.1 in /superset-frontend/packages/generator-superset (#32928)
add 4718767ddb chore(deps): bump tar-fs from 2.1.2 to 3.1.0 in /superset-frontend (#34059)
add ef14a5fbb4 feat(filter): Add Slider Range Inputs Option for Numerical Range Filters (#33170)
add d6ed819fe2 fix: Annotation layer errors (#34074)
add 5d6a979cd0 chore: remove some of the deprecated theme.colors.* (#34056)
add a0f9efd45e chore: refactor react-syntax-highlither to handle dark themes (#34028)
add 42db43c686 fix(styles): Remove custom z-indexes (#34066)
add 829e4d92d9 chore: Use select_columns on chart's dashboard filter (#34075)
add 6adfd33e3a fix(Table): Allow timeshifts to be overriden (#34014)
add 0fc4119728 feat(deckgl): add cross-filters to deck.gl charts (#33789)
add 0a5941edd7 feat(viz-type): Ag grid table plugin Integration (#33517)
add f55476034b chore(deps): bump ioredis from 4.28.5 to 5.6.1 in /superset-websocket (#34029)
add 733f112142 fix: Support metric currency as dict during import (#34080)
add d8fd6de940 fix(deps): Revert "chore(deps-dev): bump webpack-dev-server from 4.15.2 to 5.2.1 (#34090)
add c25e734407 fix(translations): Fix language switching behavior when default language is not English (#34049)
add d633fe47ef chore(deps): bump @fontsource/inter from 5.1.1 to 5.2.6 in /superset-frontend (#34042)
add e25be0f3d9 chore: move auth e2e tests to component tests (#34057)
add 9c8fdc0fc1 fix: Apply metric d3format from dataset when currency config is {} (#34098)
add 7ea1fca4f7 feat: Don't show the row limit warning for embedded dashboards by default (#34095)
add 2129e22423 fix(deps): Revert "chore(deps): update @deck.gl/aggregation-layers requirement from ^9.0.38 to ^9.1.12 in /superset-frontend/plugins/legacy-preset-chart-deckgl" (#34103)
add 11215b092a chore(deps-dev): bump webpack-dev-server from 4.15.2 to 5.2.1 in /superset-frontend (#34104)
add 85034b9748 feat(deck-gl): Enable individual deck.gl layer selection in FilterScope tree (#33769)
add d951158ce6 feat(deckgl): add support for OpenStreetMap as our new default and make "tile-providers" more configurable (#33603)
add 0bc214e889 fix: upload data model Collapse state (#32734)
add ddeb612429 chore: Improve performance to load the chart properties modal (#34079)
add 29f638e239 chore: Improve performance to load chart's save modal (#34097)
add 5efca408eb fix(UI): Adjust background color for Dashboard, Tabs, and ListView component (#34113)
add bc0a10fc73 chore: clean up more flask/jinja html views (#34093)
add 0d236c4ade fix: improve login page placement and width (#34108)
add 73dfe57ae2 fix: make flask-cors a core dependency (#34115)
add 17c1a37afb chore(deps): bump react-error-boundary from 5.0.0 to 6.0.0 in /superset-frontend (#33486)
add 9695249976 fix(screenshots): Change default for `SCREENSHOT_PLAYWRIGHT_WAIT_EVENT` to `domcontentloaded` (#34114)
add 7d0fabe1ab fix(i18n): Update Japanese translations (#33974)
add d269e3d187 chore(deps): bump react-json-tree from 0.17.0 to 0.20.0 in /superset-frontend (#33990)
add 75ee4edc6a fix: Apply metric d3format when currency config is {} for table charts (#34127)
add 30695d75d7 fix(DatabaseModal): Resolve Connect button issue for SQLAlchemy URI database connections (#34112)
add 7229e1ccf3 feat(deckgl): add new color controls with color breakpoints (#34017)
add 5a32777dd0 chore: remove unnecessary disables (#34139)
add 7c98c3f4f6 chore(deps): bump flask-cors from 4.0.2 to 6.0.0 (#34138)
add f4754641c8 build(dev-deps): clean up deprecated Babel proposal plugins (#34125)
add 8a704d293b docs: remove duplicated line in `Running tests with act` section (#34145)
add 0fc1955049 chore(Tags): Sort tags by name if possible (#34149)
add 0aa48b6564 fix(dataset): trigger `onChange` when switching to physical dataset to clear SQL (#34153)
add 68b84acd93 feat: improve Doris catalog support (#34140)
add 160917eae8 fix: frontend translation framework crashes on string errors (#34118)
add c42be77c25 feat(i18n): load language pack asynchronously (#34119)
add b280ab9e1f fix: adding and removing tags does not work in control panel properties modal (#34147)
add 67b21c45df feat(filter panel): hide filter panel on all dashboard by default. (#32870)
add 31a15c5162 fix(DrillBy): make drill by work with multi metric charts (#34171)
add 42d9a78777 feat(theming): Introduce bootstrap-driven Superset theme configurations (#34144)
add 8a8248b575 docs(development): Fix typo in the documentation (#34163)
add fe9eef9198 feat: removing dup logic in sqla/models.py and models/helpers.py (#34177)
add 0dc48e9b41 fix(sqllab): pass DB id instead of name (#33955)
add 83b6f672ff fix(databricks): string escaper (#34180)
add 000d353ef3 fix(sqllab): database ID (#34181)
add 16f4516903 chore(Oracle): Update oracle column length to 128 (#34179)
add e8926f177d feat(i18n): add Catalan (ca) translations (#33953)
add f756cee01b fix(theming): Remove leftover antd5 prefix (#34188)
add 94d47113ea feat(snowflake): Support Snowflake private keys w/o passphrase (#34156)
add 96cb6030c8 fix(explore): Display missing dataset for denied access (#34129)
add d6eb6e08d0 style(helm): Minor reformatting of helm chart templates (#33736)
add 58bd3bfcf0 fix(chart): update geographical info for latvia (#33450)
add 1958df6b83 fix: dataset endpoint `/rowlevelsecurity/related/tables` doesn't apply filters as expected (#34192)
add bbb2279644 fix(theming): Superset theme configurations correctly applying to charts (#34218)
add 88ee90c579 chore: Updates files related to 4.1.3 release (#34217)
add dc41c45bec feat(pivot-table-chart): Download as pivoted excel (#33569)
add 5912fad745 fix(dashboard): Fix subitem selection on dashboard download menu (#33933)
add 2db8f809ba fix: proper handling of boolean filters with snowflake (#34199)
add da6947d295 feat(deckgl): add support for OpenStreetMap as our new default and make "tile-providers" more configurable FIX (#34204)
add 0c5da6cb5d fix(theming): World map tooltip color (#34229)
add 29d2fac485 fix(Chart): Calculate chart height correctly (#34224)
add a0a49f9300 feat: add Claude Code GitHub Action integration (#34231)
add 4fe11869fc chore(deps): bump on-headers and compression in /superset-frontend (#34216)
add 2c453035e4 chore(deps): bump on-headers and morgan in /superset-websocket/utils/client-ws-app (#34215)
add b24aca0304 fix: bug when updating dashboard (#34193)
add aff847b3af fix: database model Collapse state (#34126)
add 4518f6999c chore(deps): bump form-data from 4.0.1 to 4.0.4 in /superset-frontend (#34265)
add 6e02603098 chore(deps): bump form-data from 4.0.0 to 4.0.4 in /docs (#34263)
add 7e67deead7 chore(deps-dev): bump form-data from 4.0.0 to 4.0.4 in /superset-embedded-sdk (#34262)
add fe1fddde05 feat(docs): migrate ESLint to v9 (#34207)
add f4f516c64c fix: Missing ownState and isCached props in Chart.jsx (#34259)
add 229d92590a fix: Matching errorType on superset api error with SupersetError (#34261)
add 09c4afc894 feat: introduce comprehensive LLM context guides for AI-powered development (#34194)
add 2c81eb6c39 feat(docker): do not include chromium (headless browser) by default in Dockerfile (#34258)
add 77f66e7434 fix: build issues on master with 'npm run dev' (#34272)
add 1df5e59fdf fix(theming): Theming visual fixes (#34253)
add c444eed63e chore(docker): use editable mode in docker images (#34146)
add 9c6271136d fix(theming): Visual regressions p2 (#34279)
add 11324607d0 fix: Bulk select is not respecting the TAGGING_SYSTEM feature flag (#34282)
add 710c277681 style(Button): Vertically align icons across all buttons (#34067)
add 32f8f33a4f fix(deckgl): fix deck.gl color breakpoints Control (#34244)
add 77ffe65773 chore(deps): bump axios from 1.10.0 to 1.11.0 in /docs (#34285)
add 9099b0f00d fix: fix the pre-commit hook for tsc (#34275)
add 43775e9373 fix(sqllab_export): manually encode CSV output to support utf-8-sig (#34235)
add 800c1639ec chore(deps-dev): bump prettier from 3.5.3 to 3.6.2 in /superset-frontend (#33997)
add 9b88527883 chore: remove supposedly dev dep `html-webpack-plugin` from lockfile (#34288)
add 1e5a4e9bdc fix: Saved queries list break if one query can't be parsed (#34289)
add 7a1c056374 fix(charting): correctly categorize numeric columns with NULL values (#34213)
add da55a6c94a fix(chart-download): ensure full table or handlebar chart is captured in image export (#34233)
add c99843b13a fix: Hide View in SQL Lab for users without access (#34293)
add ab59b7e9b0 feat: make `SupersetClient` retry on 502-504 (#34290)
add efa8cb6fa4 chore: improve sqlglot parsing (#34270)
add 3f8472ca7b chore: move some rules from ruff -> pylint (#34292)
add 30e5684006 fix: address numerous long-standing console errors (python & web) (#34299)
add 89bf77b5c9 fix(theming): Fix visual regressions from theming P7 (#34237)
add 3177131d52 feat: re-order CRUD list view action buttons (#34294)
add b794b192d1 fix: return 422 on invalid SQL (#34303)
add 8df5860826 chore: bump sqlglot to latest version (27.3.0) (#34302)
add 7f44992c4b fix: enhance disallowed SQL functions list for improved security (#33084)
add 9c771fb2ba fix: preserve correct column order when table layout is changed with time comparison enabled (#34300)
add c25b4221f8 fix(npm): more reliable execution of `npm run update-maps` (#34305)
add 8783579aa8 fix(cartodiagram): add missing locales for rendering echarts (#34268)
add 5f11f9097a fix: Charts list is displaying empty dataset names when there's no schema (#34315)
add e741a3167f feat: add a theme CRUD page to manage themes (#34182)
add 1be2287b3a feat(timeseries): enhance 'Series Limit' to support grouping the long tail (#34308)
add c49789167b style(chart): restyle table pagination (#34311)
add 1a4e2173f5 fix(NavBar): Add brand text back (#34318)
add 913e068113 style(FastVizSwitcher): Adjust padding for FastVizSwitcher selector (#34317)
add 604d72cc98 feat: introducing a docker-compose-light.yml for lighter development (#34324)
add 5d74ab44ea chore(🦾): bump python typing-extensions 4.14.0 -> 4.14.1
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (da9091ed3d)
\
N -- N -- N refs/heads/supersetbot-bump-typing-extensions (5d74ab44ea)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.cursor/rules/dev-standard.mdc | 125 +
.gitattributes | 1 +
.github/ISSUE_TEMPLATE/bug-report.yml | 4 +-
.github/copilot-instructions.md | 1 +
.github/dependabot.yml | 4 +
.github/workflows/check-python-deps.yml | 18 +-
.github/workflows/claude.yml | 82 +
.github/workflows/docker.yml | 3 +
.github/workflows/pre-commit.yml | 8 +
.github/workflows/superset-e2e.yml | 10 +-
.github/workflows/superset-frontend.yml | 27 +-
.github/workflows/superset-python-unittest.yml | 2 +-
.gitignore | 4 +
.pre-commit-config.yaml | 17 +-
.rat-excludes | 8 +
CHANGELOG.md | 1 +
CHANGELOG/4.1.3.md | 58 +
CHANGELOG/5.0.0.md | 937 +
CLAUDE.md | 1 +
CONTRIBUTING.md | 2 +-
Dockerfile | 6 +-
GEMINI.md | 1 +
GPT.md | 1 +
LLMS.md | 191 +
README.md | 1 -
RELEASING/README.md | 3 +-
RESOURCES/STANDARD_ROLES.md | 7 -
UPDATING.md | 16 +-
docker-compose-image-tag.yml | 3 +
docker-compose-light.yml | 157 +
docker-compose-non-dev.yml | 3 +
docker-compose.yml | 3 +
docker/.env | 6 +-
docker/pythonpath_dev/.gitignore | 1 +
docker/pythonpath_dev/superset_config.py | 2 +-
.../pythonpath_dev/superset_config_docker_light.py | 32 +-
docs/.eslintrc.js | 47 -
docs/docs/configuration/databases.mdx | 20 -
docs/docs/configuration/event-logging.mdx | 1 +
docs/docs/configuration/map-tiles.mdx | 78 +
docs/docs/configuration/networking-settings.mdx | 8 +-
docs/docs/configuration/theming.mdx | 94 +
docs/docs/contributing/development.mdx | 47 +-
docs/docs/faq.mdx | 8 +
docs/docs/installation/docker-builds.mdx | 10 +-
docs/docs/installation/docker-compose.mdx | 48 +-
docs/docs/installation/pypi.mdx | 18 +-
docs/docs/quickstart.mdx | 2 +-
docs/docs/security/security.mdx | 4 +-
docs/eslint.config.js | 72 +
docs/package.json | 36 +-
docs/src/pages/index.tsx | 4 +-
docs/src/resources/data.js | 17 +-
docs/src/theme/Root.js | 20 +-
docs/static/img/databases/rockset.png | Bin 6151 -> 0 bytes
docs/yarn.lock | 2803 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 2 +-
helm/superset/templates/init-job.yaml | 10 +-
helm/superset/templates/pdb-beat.yaml | 10 +-
helm/superset/templates/pdb-flower.yaml | 10 +-
helm/superset/templates/pdb-worker.yaml | 10 +-
helm/superset/templates/pdb-ws.yaml | 10 +-
helm/superset/templates/pdb.yaml | 10 +-
pyproject.toml | 27 +-
requirements/README.md | 7 +
requirements/base.in | 2 +-
requirements/base.txt | 30 +-
requirements/development.in | 2 +-
requirements/development.txt | 35 +-
scripts/check-type.js | 101 +-
scripts/uv-pip-compile.sh | 3 +-
superset-embedded-sdk/package-lock.json | 364 +-
superset-embedded-sdk/package.json | 2 +-
superset-embedded-sdk/src/index.ts | 18 +
superset-frontend/.eslintignore | 1 -
superset-frontend/.eslintrc.js | 41 +-
superset-frontend/.storybook/main.js | 1 +
superset-frontend/.storybook/preview.jsx | 68 +-
superset-frontend/.storybook/storybook.css | 1 -
superset-frontend/babel.config.js | 8 +-
.../cypress-base/cypress/e2e/auth/login.test.ts | 49 +
.../cypress/e2e/chart_list/list.test.ts | 120 +-
.../cypress/e2e/dashboard/_skip.controls.test.ts | 10 +-
.../cypress/e2e/dashboard/actions.test.js | 2 +-
.../cypress/e2e/dashboard/drillby.test.ts | 8 +-
.../cypress/e2e/dashboard/drilltodetail.test.ts | 19 +-
.../cypress/e2e/dashboard/editmode.test.ts | 48 +-
.../e2e/dashboard/horizontalFilterBar.test.ts | 17 +-
.../dashboard/nativeFilters.noInitState.test.ts | 184 +-
.../cypress/e2e/dashboard/nativeFilters.test.ts | 14 +-
.../cypress-base/cypress/e2e/dashboard/utils.ts | 79 +-
.../cypress/e2e/dashboard_list/list.test.ts | 12 +-
.../cypress/e2e/database/modal.test.ts | 74 +-
.../cypress-base/cypress/e2e/explore/chart.test.js | 50 +-
.../cypress/e2e/explore/control.test.ts | 45 +-
.../cypress-base/cypress/e2e/explore/link.test.ts | 8 +-
.../cypress-base/cypress/e2e/explore/utils.ts | 30 +-
.../e2e/explore/visualizations/box_plot.test.js | 2 +-
.../e2e/explore/visualizations/compare.test.js | 2 +-
.../explore/visualizations/download_chart.test.js | 6 +-
.../e2e/explore/visualizations/gauge.test.js | 2 +-
.../e2e/explore/visualizations/graph.test.ts | 2 +-
.../cypress/e2e/explore/visualizations/pie.test.js | 2 +-
.../e2e/explore/visualizations/sunburst.test.js | 2 +-
.../e2e/explore/visualizations/table.test.ts | 56 +-
.../cypress-base/cypress/e2e/sqllab/tabs.test.ts | 6 +-
.../cypress-base/cypress/support/directories.ts | 88 +-
.../cypress-base/cypress/support/e2e.ts | 18 +-
.../cypress-base/cypress/utils/index.ts | 26 +
.../cypress-base/cypress/utils/urls.ts | 2 +
superset-frontend/cypress-base/tsconfig.json | 2 +-
superset-frontend/jest.config.js | 11 +-
superset-frontend/package-lock.json | 78423 +++++++++++--------
superset-frontend/package.json | 111 +-
.../plugin-chart/templates/package-lock.erb | 2 +-
.../plugin-chart/templates/src/MyChart.erb | 23 +-
.../packages/generator-superset/package.json | 8 +-
.../superset-ui-chart-controls/package.json | 1 -
.../src/components/CertifiedIconWithTooltip.tsx | 6 +-
.../src/components/ColumnOption.tsx | 23 +-
.../components/ColumnTypeLabel/ColumnTypeLabel.tsx | 6 +-
.../src/components/ControlHeader.tsx | 48 +-
.../src/components/ControlSubSectionHeader.tsx | 7 +-
.../src/components/Dropdown.tsx | 3 +-
.../src/components/InfoTooltipWithTrigger.tsx | 80 -
.../src/components/Menu.tsx | 3 +-
.../src/components/MetricOption.tsx | 46 +-
.../src/components/SQLPopover.tsx | 15 +-
.../src/components/Select.tsx | 13 +-
.../src/components/Tooltip.tsx | 60 -
.../src/components/labelUtils.tsx | 6 +-
.../superset-ui-chart-controls/src/index.ts | 2 -
.../src/operators/sortOperator.ts | 7 +-
.../src/sections/chartTitle.tsx | 6 +-
.../src/sections/echartsTimeSeriesQuery.tsx | 2 +-
.../components/RadioButtonControl.tsx | 84 +-
.../src/shared-controls/dndControls.tsx | 43 +-
.../src/shared-controls/sharedControls.tsx | 49 +
.../superset-ui-chart-controls/src/types.ts | 4 +-
.../test/components/ColumnOption.test.tsx | 42 +-
.../test/components/ColumnTypeLabel.test.tsx | 2 +-
.../components/InfoTooltipWithTrigger.test.tsx | 75 +-
.../test/components/MetricOption.test.tsx | 40 +-
.../test/components/labelUtils.test.tsx | 21 +-
.../packages/superset-ui-core/.eslintrc | 68 +
.../__mocks__/mockExportObject.js | 0
.../__mocks__/mockExportString.js | 0
.../superset-ui-core}/__mocks__/svgrMock.tsx | 0
.../packages/superset-ui-core/package.json | 57 +-
.../src/chart-composition/tooltip/TooltipTable.tsx | 79 +-
.../src/chart/components/FallbackComponent.tsx | 2 +-
.../src/chart/components/NoResultsComponent.tsx | 12 +-
.../src/chart/components/reactify.tsx | 2 +-
.../src/chart/models/ChartProps.ts | 2 +-
.../superset-ui-core/src/chart/types/Base.ts | 6 +-
.../superset-ui-core/src/chart/types/VizType.ts | 2 +
.../src/color/CategoricalColorScale.ts | 2 +
.../src/components/Alert/Alert.stories.tsx | 5 +-
.../src/components/Alert/index.tsx | 15 +-
.../src/components/Alert}/types.ts | 11 +-
.../src/components/AntdThemeProvider}/index.tsx | 13 +-
.../AsyncAceEditor/AsyncAceEditor.stories.tsx | 5 +-
.../AsyncAceEditor/AsyncAceEditor.test.tsx | 11 +-
.../src/components/AsyncAceEditor/Tooltip.test.tsx | 0
.../src/components/AsyncAceEditor/Tooltip.tsx | 1 -
.../src/components/AsyncAceEditor/index.tsx | 172 +-
.../src/components/AsyncAceEditor/types.ts | 68 +
.../AsyncAceEditor/useJsonValidation.test.ts | 75 +
.../components/AsyncAceEditor/useJsonValidation.ts | 82 +
.../AsyncEsmComponent.stories.tsx | 5 +-
.../AsyncEsmComponent/AsyncEsmComponent.test.tsx | 4 +-
.../src/components/AsyncEsmComponent/index.tsx | 18 +-
.../src/components/AsyncEsmComponent}/types.ts | 15 +-
.../AutoComplete/AutoComplete.stories.tsx | 267 +
.../components/AutoComplete/AutoComplete.test.tsx | 78 +
.../src/components/AutoComplete/index.tsx} | 5 +-
.../src/components/AutoComplete/types.ts} | 3 +-
.../src/components/Avatar/Avatar.stories.tsx | 5 +-
.../src/components/Avatar/Avatar.test.tsx | 4 +-
.../src/components/Avatar/index.tsx | 8 +-
.../src/components/Avatar/types.ts} | 4 +-
.../src/components/Badge/Badge.stories.tsx | 5 +-
.../src/components/Badge/Badge.test.tsx | 4 +-
.../src/components/Badge/index.tsx | 16 +-
.../src/components/Badge/types.ts} | 3 +-
.../components/Breadcrumb/Breadcrumb.stories.tsx} | 62 +-
.../src/components/Breadcrumb/Breadcrumb.test.tsx} | 36 +-
.../src/components/Breadcrumb/index.tsx} | 5 +-
.../src/components/Breadcrumb/types.ts} | 3 +-
.../src/components/Button/Button.stories.tsx | 9 +-
.../src/components/Button/Button.test.tsx | 4 +-
.../src/components/Button/index.tsx | 174 +
.../src/components/Button/types.ts} | 64 +-
.../components/ButtonGroup/ButtonGroup.stories.tsx | 9 +-
.../components/ButtonGroup/ButtonGroup.test.tsx | 6 +-
.../src/components/ButtonGroup/index.tsx | 12 +-
.../src/components/ButtonGroup/types.ts} | 9 +-
.../components/CachedLabel/CachedLabel.test.tsx | 5 +-
.../components/CachedLabel/TooltipContent.test.tsx | 4 +-
.../src/components/CachedLabel/TooltipContent.tsx | 2 +-
.../src/components/CachedLabel/index.tsx | 28 +-
.../src/components/CachedLabel}/types.ts | 9 +-
.../src/components/Card/Card.stories.tsx | 7 +-
.../src/components/Card/Card.test.tsx | 4 +-
.../src/components/Card/index.tsx | 18 +-
.../src/components/Card/types.ts} | 6 +-
.../CertifiedBadge/CertifiedBadge.stories.tsx | 5 +-
.../CertifiedBadge/CertifiedBadge.test.tsx | 18 +-
.../src/components/CertifiedBadge/index.tsx | 17 +-
.../src/components/CertifiedBadge}/types.ts | 10 +-
.../src/components/Checkbox/Checkbox.stories.tsx | 198 +
.../src/components/Checkbox/Checkbox.test.tsx | 119 +
.../src/components/Checkbox/CheckboxIcons.tsx | 2 +-
.../src/components/Checkbox}/index.tsx | 5 +-
.../src/components/Checkbox/types.ts} | 3 +-
.../CodeSyntaxHighlighter.stories.tsx | 320 +
.../CodeSyntaxHighlighter/index.test.tsx | 156 +
.../src/components/CodeSyntaxHighlighter/index.tsx | 150 +
.../src/components/Collapse/Collapse.stories.tsx | 45 +-
.../src/components/Collapse/Collapse.test.tsx | 89 +
.../src/components/Collapse/Collapse.tsx | 93 +
.../components/Collapse/CollapseLabelInModal.tsx | 79 +
.../src/components/Collapse}/index.tsx | 10 +-
.../src/components/Collapse}/types.ts | 9 +-
.../ConfirmStatusChange.stories.tsx | 7 +-
.../ConfirmStatusChange.test.jsx | 6 +-
.../src/components/ConfirmStatusChange/index.tsx | 19 +-
.../src/components/ConfirmStatusChange}/types.ts | 19 +-
.../components/CronPicker/CronPicker.stories.tsx | 9 +-
.../src/components/CronPicker/CronPicker.test.tsx | 4 +-
.../src/components/CronPicker/index.tsx} | 30 +-
.../src/components/CronPicker/types.ts} | 2 +-
.../components/DatePicker/DatePicker.stories.tsx | 13 +-
.../src/components/DatePicker/DatePicker.test.tsx | 2 +-
.../src/components/DatePicker/index.tsx | 5 +-
.../src/components/DatePicker/types.ts} | 5 +-
.../components/DeleteModal/DeleteModal.test.tsx | 23 +-
.../src/components/DeleteModal/index.tsx | 33 +-
.../src/components/DeleteModal/types.ts} | 15 +-
.../src/components/DesignSystem.stories.tsx | 0
.../src/components/Divider/Divider.stories.tsx | 5 +-
.../src/components/Divider/Divider.test.tsx | 2 +-
.../src/components/Divider/index.tsx | 18 +-
.../src/components/Divider/types.ts} | 5 +-
.../src/components/Dropdown/Dropdown.stories.tsx | 7 +-
.../src/components/Dropdown/Dropdown.test.tsx | 4 +-
.../src/components/Dropdown/index.tsx | 62 +-
.../src/components/Dropdown/types.ts} | 45 +-
.../DropdownButton/DropdownButton.stories.tsx | 7 +-
.../src/components/DropdownButton/index.tsx | 27 +-
.../src/components/DropdownButton}/types.ts | 18 +-
.../DropdownContainer.stories.tsx | 9 +-
.../DropdownContainer/DropdownContainer.test.tsx | 180 +
.../DropdownContainer/Overview.stories.tsx | 0
.../src/components/DropdownContainer/index.tsx | 103 +-
.../src/components/DropdownContainer/types.ts | 91 +
.../DynamicEditableTitle.test.tsx | 19 +-
.../src/components/DynamicEditableTitle/index.tsx | 129 +-
.../src/components/DynamicEditableTitle/types.ts} | 10 +-
.../EditableTitle/EditableTitle.stories.tsx | 8 +-
.../EditableTitle/EditableTitle.test.tsx | 103 +
.../src/components/EditableTitle/index.tsx | 280 +
.../src/components/EditableTitle}/types.ts | 23 +-
.../src/components/EmptyState/Empty.test.tsx | 2 +-
.../src/components/EmptyState/Empty.tsx | 6 +-
.../components/EmptyState/EmptyState.stories.tsx | 4 +-
.../src/components/EmptyState/index.tsx | 98 +-
.../src/components/EmptyState/svgs}/document.svg | Bin 1072 -> 1050 bytes
.../components/EmptyState/svgs}/empty-charts.svg | Bin 1461 -> 1462 bytes
.../EmptyState/svgs}/empty-dashboard.svg | Bin
.../components/EmptyState/svgs}/empty-dataset.svg | Bin 4303 -> 2951 bytes
.../components/EmptyState/svgs}/empty-query.svg | Bin 1702 -> 1912 bytes
.../components/EmptyState/svgs}/empty-table.svg | Bin 2541 -> 2626 bytes
.../src/components/EmptyState/svgs}/empty.svg | Bin
.../EmptyState/svgs}/empty_sql_chart.svg | Bin 5957 -> 6042 bytes
.../components/EmptyState/svgs}/filter-results.svg | Bin 1902 -> 1905 bytes
.../src/components/EmptyState/svgs}/filter.svg | Bin 1606 -> 1609 bytes
.../components/EmptyState/svgs}/star-circle.svg | Bin
.../src/components/EmptyState/svgs}/union.svg | Bin 1899 -> 1607 bytes
.../src/components/EmptyState/svgs}/vector.svg | Bin
.../src/components/EmptyState}/types.ts | 24 +-
.../src/components/FaveStar/FaveStar.stories.tsx | 73 +
.../src/components/FaveStar/FaveStar.test.tsx | 10 +-
.../src/components/FaveStar/index.tsx | 28 +-
.../src/components/FaveStar}/types.ts | 12 +-
.../src/components/Flex/Flex.stories.tsx | 87 +
.../src/components/Flex/Flex.test.tsx} | 10 +-
.../src/components/Flex/index.tsx} | 11 +-
.../superset-ui-core/src/components/Flex/types.ts} | 5 +-
.../superset-ui-core/src/components/Form/Form.tsx} | 17 +-
.../src/components/Form/FormItem.tsx | 24 +-
.../src/components/Form/FormLabel.tsx | 36 +-
.../Form/LabeledErrorBoundInput.stories.tsx | 7 +-
.../Form/LabeledErrorBoundInput.test.jsx | 4 +-
.../src/components/Form/LabeledErrorBoundInput.tsx | 121 +
.../src/components/Form/index.tsx | 10 +-
.../superset-ui-core/src/components/Form}/types.ts | 24 +-
.../src/components/Grid/Grid.stories.tsx | 266 +
.../src/components/Grid/Grid.test.tsx} | 31 +-
.../src/components/Grid/index.tsx} | 5 +-
.../src/components/Grid/types.ts} | 5 +-
.../components/IconButton/IconButton.stories.tsx | 51 +-
.../src/components/IconButton/IconButton.test.tsx | 4 +-
.../src/components/IconButton/index.tsx | 20 +-
.../components/IconTooltip/IconTooltip.stories.tsx | 12 +-
.../components/IconTooltip/IconTooltip.test.jsx | 6 +-
.../src/components/IconTooltip/index.tsx | 50 +-
.../src/components/IconTooltip}/types.ts | 33 +-
.../src/components/Icons/AntdEnhanced.tsx | 56 +
.../src/components/Icons/AsyncIcon.tsx | 6 +-
.../src/components/Icons/BaseIcon.tsx | 30 +-
.../src/components/Icons/Icons.stories.tsx | 26 +-
.../src/components/Icons/index.tsx | 5 +-
.../src/components/Icons/svgs}/transparent.svg | Bin
.../src/components/Icons/types.ts | 2 -
.../src/components/Image/index.tsx} | 3 +-
.../components/InfoTooltip/InfoTooltip.stories.tsx | 4 +-
.../src/components/InfoTooltip/index.tsx | 127 +
.../src/components/Input/Input.stories.tsx | 179 +
.../src/components/Input/Input.test.tsx | 6 +-
.../src/components/Input}/index.tsx | 11 +-
.../src/components/Input/types.ts} | 6 +-
.../src/components/Label/Label.stories.tsx | 14 +-
.../src/components/Label/Label.test.tsx | 5 +-
.../src/components/Label/index.tsx | 86 +
.../components/Label/reusable/DatasetTypeLabel.tsx | 15 +-
.../components/Label/reusable/PublishedLabel.tsx | 17 +-
.../src/components/Label/types.ts} | 36 +-
.../components/LastUpdated/LastUpdated.test.tsx | 4 +-
.../src/components/LastUpdated/index.tsx | 39 +-
.../src/components/LastUpdated}/types.ts | 9 +-
.../src/components/Layout/Layout.stories.tsx | 182 +
.../src/components/Layout/Layout.test.tsx | 107 +
.../src/components/Layout}/index.tsx | 5 +-
.../src/components/Layout/types.ts} | 3 +-
.../src/components/List/List.stories.tsx | 5 +-
.../src/components/List/List.test.tsx | 4 +-
.../superset-ui-core}/src/components/List/index.ts | 39 +-
.../src/components/List/types.ts} | 4 +-
.../components/ListViewCard/ImageLoader.test.tsx | 6 +-
.../src/components/ListViewCard/ImageLoader.tsx | 2 +-
.../ListViewCard/ListViewCard.stories.tsx | 10 +-
.../components/ListViewCard/ListViewCard.test.tsx | 4 +-
.../src/components/ListViewCard/index.tsx | 263 +
.../src/components/ListViewCard/types.ts} | 40 +-
.../src/components/Loading/Loading.stories.tsx | 7 +-
.../src/components/Loading/Loading.test.tsx | 4 +-
.../src/components/Loading/index.tsx | 20 +-
.../src/components/Loading}/types.ts | 14 +-
.../src/components/Menu/Menu.stories.tsx | 2 +-
.../src/components/Menu/index.tsx | 98 +-
.../src/components/Metadata/index.tsx | 6 +-
.../src/components/MetadataBar/ContentConfig.tsx | 4 +-
.../src/components/MetadataBar/ContentType.ts | 0
.../components/MetadataBar/MetadataBar.stories.tsx | 0
.../components/MetadataBar/MetadataBar.test.tsx | 39 +-
.../src/components/MetadataBar/MetadataBar.tsx | 16 +-
.../MetadataBar/MetadataBarOverview.stories.tsx | 0
.../src/components/MetadataBar/constants.ts | 0
.../src/components/MetadataBar/index.tsx | 0
.../src/components/Modal/FormModal.test.tsx | 22 +-
.../src/components/Modal/FormModal.tsx | 20 +-
.../src/components/Modal/Modal.stories.tsx | 9 +-
.../src/components/Modal/Modal.tsx | 320 +-
.../src/components/Modal}/index.ts | 7 +-
.../superset-ui-core/src/components/Modal/types.ts | 74 +
.../ModalTrigger/ModalTrigger.stories.tsx | 4 +-
.../components/ModalTrigger/ModalTrigger.test.tsx | 30 +-
.../src/components/ModalTrigger/index.tsx | 15 +-
.../PageHeaderWithActions.test.tsx | 4 +-
.../src/components/PageHeaderWithActions/index.tsx | 54 +-
.../src/components/Pagination/Ellipsis.test.tsx | 10 +-
.../src/components/Pagination/Ellipsis.tsx | 0
.../src/components/Pagination/Item.test.tsx | 10 +-
.../src/components/Pagination/Item.tsx | 0
.../src/components/Pagination/Next.test.tsx | 10 +-
.../src/components/Pagination/Next.tsx | 0
.../src/components/Pagination/Prev.test.tsx | 10 +-
.../src/components/Pagination/Prev.tsx | 0
.../src/components/Pagination/Wrapper.test.tsx | 2 +-
.../src/components/Pagination/Wrapper.tsx | 21 +-
.../src/components/Pagination/index.tsx | 2 +-
.../src/components/Pagination/types.ts | 0
.../src/components/Popover/Popover.stories.tsx | 6 +-
.../src/components/Popover/Popover.test.tsx | 23 +-
.../src/components/Popover/index.tsx | 8 +-
.../PopoverDropdown/PopoverDropdown.stories.tsx | 9 +-
.../PopoverDropdown/PopoverDropdown.test.tsx | 12 +-
.../src/components/PopoverDropdown/index.tsx | 20 +-
.../PopoverSection/PopoverSection.stories.tsx | 2 +-
.../PopoverSection/PopoverSection.test.tsx | 8 +-
.../src/components/PopoverSection/index.tsx | 20 +-
.../components/ProgressBar/ProgressBar.stories.tsx | 2 +-
.../components/ProgressBar/ProgressBar.test.tsx | 2 +-
.../src/components/ProgressBar/index.tsx | 8 +-
.../src/components/Radio/Radio.stories.tsx | 8 +-
.../src/components/Radio/Radio.test.tsx} | 47 +-
.../src/components/Radio/index.tsx | 31 +-
.../RefreshLabel/RefreshLabel.stories.tsx | 2 +-
.../components/RefreshLabel/RefreshLabel.test.tsx | 10 +-
.../src/components/RefreshLabel/index.tsx | 7 +-
.../src/components/Result/index.tsx} | 3 +-
.../components/{ => SafeMarkdown}/SafeMarkdown.tsx | 6 +-
.../src/components/Select/AsyncSelect.stories.tsx | 6 +-
.../src/components/Select/AsyncSelect.test.tsx | 98 +-
.../src/components/Select/AsyncSelect.tsx | 54 +-
.../src/components/Select/Select.stories.tsx | 62 +-
.../src/components/Select/Select.test.tsx | 150 +-
.../src/components/Select/Select.tsx | 133 +-
.../src/components/Select/constants.ts | 16 +-
.../src/components/{ => Select}/index.ts | 14 +-
.../src/components/Select/styles.tsx | 72 +-
.../src/components/Select/types.ts | 49 +-
.../src/components/Select/utils.tsx | 67 +-
.../src/components/Skeleton/Skeleton.stories.tsx | 166 +
.../src/components/Skeleton/Skeleton.test.tsx | 47 +
.../src/components/Skeleton/index.tsx} | 3 +-
.../src/components/Slider/Slider.stories.tsx | 2 +-
.../src/components/Slider/Slider.test.tsx | 2 +-
.../src/components/Slider/index.tsx | 4 +-
.../src/components/Space/Space.stories.tsx | 11 +-
.../src/components/Space/Space.test.tsx | 4 +-
.../src/components/Space/index.tsx} | 3 +-
.../src/components/Spin/Spin.test.tsx} | 10 +-
.../src/components/Spin/index.tsx} | 2 +-
.../src/components/Steps/Steps.stories.tsx | 6 +-
.../src/components/Steps/Steps.test.tsx | 2 +-
.../src/components/Steps/index.tsx} | 3 +-
.../src/components/Switch/Switch.stories.tsx | 4 +-
.../src/components/Switch/Switch.test.tsx | 2 +-
.../src/components/Switch/index.tsx} | 3 +-
.../src/components/Table/Table.stories.tsx | 21 +-
.../src/components/Table/Table.test.tsx | 2 +-
.../src/components/Table/TableOverview.stories.tsx | 4 +-
.../src/components/Table/VirtualTable.tsx | 41 +-
.../ActionCell/ActionCell.overview.tsx | 0
.../ActionCell/ActionCell.stories.tsx | 0
.../cell-renderers/ActionCell/ActionCell.test.tsx | 8 +-
.../Table/cell-renderers/ActionCell/fixtures.ts | 0
.../Table/cell-renderers/ActionCell/index.tsx | 9 +-
.../BooleanCell/BooleanCell.stories.tsx | 0
.../BooleanCell/BooleanCell.test.tsx | 10 +-
.../Table/cell-renderers/BooleanCell/index.tsx | 8 +-
.../ButtonCell/ButtonCell.stories.tsx | 0
.../cell-renderers/ButtonCell/ButtonCell.test.tsx | 2 +-
.../Table/cell-renderers/ButtonCell/index.tsx | 3 +-
.../cell-renderers/NullCell/NullCell.stories.tsx | 0
.../cell-renderers/NullCell/NullCell.test.tsx} | 13 +-
.../Table/cell-renderers/NullCell/index.tsx | 6 +-
.../NumericCell/NumericCell.stories.tsx | 0
.../NumericCell/NumericCell.test.tsx | 2 +-
.../Table/cell-renderers/NumericCell/index.tsx | 0
.../cell-renderers/TimeCell/TimeCell.stories.tsx | 0
.../cell-renderers/TimeCell/TimeCell.test.tsx | 2 +-
.../Table/cell-renderers/TimeCell/index.tsx | 0
.../components/Table/cell-renderers/fixtures.ts | 0
.../header-renderers/HeaderWithRadioGroup.tsx | 14 +-
.../src/components/Table/index.tsx | 57 +-
.../src/components/Table/sorters.test.ts | 0
.../src/components/Table/sorters.ts | 0
.../Table/utils/InteractiveTableUtils.ts | 5 +-
.../src/components/Table/utils/utils.test.ts | 2 +-
.../src/components/Table/utils/utils.ts | 0
.../TableCollection/TableCollection.test.tsx | 39 +-
.../src/components/TableCollection/index.tsx | 184 +
.../src/components/TableCollection/utils.tsx | 137 +
.../src/components/TableView/TableView.stories.tsx | 8 +-
.../src/components/TableView/TableView.test.tsx | 39 +-
.../src/components/TableView/TableView.tsx | 35 +-
.../src/components/TableView/index.ts | 1 -
.../src/components/TableView/types.ts | 0
.../src/components/Tabs/Tabs.stories.tsx | 56 +-
.../superset-ui-core}/src/components/Tabs/Tabs.tsx | 117 +-
.../superset-ui-core}/src/components/Tabs/index.ts | 0
.../superset-ui-core/src/components/Tag/index.tsx} | 3 +-
.../TelemetryPixel/TelemetryPixel.test.tsx | 2 +-
.../src/components/TelemetryPixel/index.tsx | 0
.../src/components/ThemeSelect/index.tsx | 116 +
.../src/components/Timer/Timer.stories.tsx | 6 +-
.../src/components/Timer/Timer.test.tsx | 21 +-
.../src/components/Timer/index.tsx | 44 +-
.../TimezoneSelector.DaylightSavingTime.test.tsx | 9 +-
.../TimezoneSelector/TimezoneSelector.stories.tsx | 2 +-
.../TimezoneSelector/TimezoneSelector.test.tsx | 13 +-
.../src/components/TimezoneSelector/index.tsx | 5 +-
.../src/components/Tooltip/Tooltip.stories.tsx | 7 +-
.../src/components/Tooltip/Tooltip.test.tsx | 23 +-
.../src/components/Tooltip/index.tsx | 9 +-
.../src/components/Tooltip}/types.ts | 28 +-
.../TooltipParagraph/TooltipParagraph.stories.tsx | 2 +-
.../TooltipParagraph/TooltipParagraph.test.tsx | 47 +-
.../src/components/TooltipParagraph/index.tsx | 10 +-
.../src/components/Tree/Tree.stories.tsx | 239 +
.../src/components/Tree/Tree.test.tsx | 52 +
.../src/components/Tree}/index.tsx | 5 +-
.../components/TreeSelect/TreeSelect.stories.tsx | 262 +
.../src/components/TreeSelect/TreeSelect.test.tsx | 64 +
.../src/components/TreeSelect/index.tsx} | 3 +-
.../src/components/TruncatedList/index.tsx | 8 +-
.../components/Typography/Typography.stories.tsx | 204 +
.../src/components/Typography/Typography.test.tsx | 69 +
.../src/components/Typography/index.tsx} | 41 +-
.../UnsavedChangesModal.stories.tsx} | 37 +-
.../UnsavedChangesModal.test.tsx | 96 +
.../src/components/UnsavedChangesModal/index.tsx | 107 +
.../src/components/Upload/Upload.stories.tsx | 132 +
.../src/components/Upload/Upload.test.tsx | 49 +
.../src/components/Upload}/index.tsx | 5 +-
.../WarningIconWithTooltip.stories.tsx | 2 +-
.../components/WarningIconWithTooltip/index.tsx | 9 +-
.../components/assets/images/.!80135!loading.gif | 0
.../components/assets/images/.!80342!loading.gif | 0
.../components/assets/images/.!80520!loading.gif | 0
.../components/assets/images/.!80903!loading.gif | 0
.../src/components/assets/images}/index.ts | 5 +-
.../src/components/assets}/images/loading.gif | Bin
.../src/components/assets}/index.ts | 4 +-
.../src/components/assets/svgs}/chart.svg | Bin 3223 -> 3225 bytes
.../src/components/assets/svgs}/error.svg | Bin
.../src/components/assets/svgs}/index.ts | 6 +-
.../src/components/atomic-design.png | Bin
.../superset-ui-core/src/components/constants.ts | 16 +-
.../superset-ui-core/src/components/index.ts | 152 +-
.../superset-ui-core/src/connection/README.md | 1 -
.../src/connection/callApi/callApi.ts | 1 -
.../superset-ui-core/src/connection/constants.ts | 2 +-
.../src/currency-format/CurrencyFormatter.ts | 2 +
.../superset-ui-core/src/currency-format/utils.ts | 2 +-
.../packages/superset-ui-core/src/index.ts | 3 +-
.../src/number-format/NumberFormatter.ts | 2 +
.../superset-ui-core/src/query/api/v1/types.ts | 2 +-
.../superset-ui-core/src/query/buildQueryObject.ts | 2 +
.../superset-ui-core/src/query/constants.ts | 1 +
.../superset-ui-core/src/query/extractExtras.ts | 2 +
.../superset-ui-core/src/query/types/Query.ts | 2 +
.../src/query/types/QueryFormData.ts | 4 +-
.../superset-ui-core/src/query/types/Time.ts | 3 +-
.../spec/index.tsx} | 46 +-
.../packages/superset-ui-core/src/style/index.tsx | 167 -
.../superset-ui-core/src/theme/GlobalStyles.tsx | 92 +
.../superset-ui-core/src/theme/Theme.test.tsx | 207 +
.../packages/superset-ui-core/src/theme/Theme.tsx | 264 +
.../superset-ui-core/src/theme/exampleThemes.ts | 61 +
.../packages/superset-ui-core/src/theme/index.tsx | 80 +
.../packages/superset-ui-core/src/theme/types.ts | 431 +
.../superset-ui-core/src/theme/utils.test.ts | 404 +
.../packages/superset-ui-core/src/theme/utils.ts | 202 +
.../src/theme/utils/themeUtils.test.ts | 134 +
.../superset-ui-core/src/theme/utils/themeUtils.ts | 113 +
.../src/time-format/TimeFormatter.ts | 2 +
.../src/time-format/TimeRangeFormatter.ts | 2 +
.../superset-ui-core/src/translation/Translator.ts | 31 +-
.../src/types/react-syntax-highlighter.d.ts | 0
.../superset-ui-core/src/ui-overrides/types.ts | 13 +-
.../superset-ui-core}/src/utils/dates.test.ts | 2 +-
.../superset-ui-core}/src/utils/dates.ts | 0
.../superset-ui-core/src/utils/featureFlags.ts | 4 +
.../superset-ui-core/src/utils/html.test.tsx | 48 +-
.../packages/superset-ui-core/src/utils/html.tsx | 7 +
.../src/utils/rankedSearchCompare.test.ts | 0
.../src/utils/rankedSearchCompare.ts | 0
.../src/validator/validateMapboxStylesUrl.ts | 23 +-
.../test/chart-composition/ChartFrame.test.tsx | 12 +-
.../tooltip/TooltipTable.test.tsx | 47 +-
.../chart/components/FallbackComponent.test.tsx | 17 +-
.../test/chart/components/MockChartPlugins.tsx | 6 +-
.../chart/components/NoResultsComponent.test.tsx | 9 +-
.../test/chart/components/SuperChart.test.tsx | 39 +-
.../test/chart/components/SuperChartCore.test.tsx | 34 +-
.../test/chart/components/reactify.test.tsx | 11 +-
.../test/components/SafeMarkdown.test.ts | 2 +-
.../test/connection/SupersetClient.test.ts | 2 +-
.../test/currency-format/CurrencyFormatter.test.ts | 10 +-
.../test/currency-format/utils.test.ts | 14 +
.../test/models/ExtensibleFunction.test.ts | 2 +
.../test/query/api/v1/handleError.test.ts | 1 -
.../superset-ui-core/test/style/index.test.tsx | 72 -
.../test/utils/featureFlag.test.ts | 12 +-
.../superset-ui-core/test/utils/tooltip.test.ts | 29 +
.../test/validator/validateMapboxStylesUrl.test.ts | 7 +-
.../packages/superset-ui-core/tsconfig.json | 14 +-
.../superset-ui-core}/types/ace-builds.d.ts | 0
.../superset-ui-core/types/assets.d.ts} | 5 +-
.../superset-ui-core}/types/brace.d.ts | 0
.../types/react-table-config.d.ts | 0
.../superset-ui-demo/.storybook/preview.js | 1 -
.../packages/superset-ui-demo/package.json | 7 +-
.../storybook/shared/components/VerifyCORS.tsx | 9 +-
.../storybook/stories/ExampleApp.stories.jsx | 91 +
.../plugins/legacy-plugin-chart-map-box/data.ts | 2 +-
.../legacy-preset-chart-deckgl/Path/payload.js | 20 +-
.../stories/superset-ui-style/Theme.stories.tsx | 127 -
.../stories/superset-ui-theme/Theme.stories.tsx | 170 +
.../src/ReactCalendar.jsx | 56 +-
.../legacy-plugin-chart-calendar/tsconfig.json | 26 +-
.../plugins/legacy-plugin-chart-chord/package.json | 2 +-
.../legacy-plugin-chart-chord/src/ReactChord.jsx | 6 +-
.../legacy-plugin-chart-chord/tsconfig.json | 26 +-
.../scripts/Country Map GeoJSON Generator.ipynb | Bin 10916999 -> 2319015 bytes
.../src/ReactCountryMap.jsx | 10 +-
.../src/countries/latvia.geojson | Bin 305206 -> 11637199 bytes
.../legacy-plugin-chart-country-map/tsconfig.json | 26 +-
.../src/HorizonChart.jsx | 4 +-
.../legacy-plugin-chart-horizon/tsconfig.json | 26 +-
.../legacy-plugin-chart-map-box/tsconfig.json | 26 +-
.../src/PairedTTest.jsx | 18 +-
.../tsconfig.json | 26 +-
.../package.json | 2 +-
.../src/ParallelCoordinates.js | 2 +-
.../src/ReactParallelCoordinates.jsx | 12 +-
.../tsconfig.json | 32 +-
.../types/d3-parcoords.d.ts} | 7 +-
.../types/d3.d.ts} | 6 +-
.../src/OptionDescription.tsx | 16 +-
.../src/ReactPartition.jsx | 16 +-
.../test/OptionDescription.test.jsx | 11 +-
.../legacy-plugin-chart-partition/tsconfig.json | 29 +-
.../legacy-plugin-chart-rose/src/ReactRose.jsx | 9 +-
.../plugins/legacy-plugin-chart-rose/tsconfig.json | 26 +-
.../src/ReactWorldMap.jsx | 4 +
.../legacy-plugin-chart-world-map/src/WorldMap.js | 6 +-
.../legacy-plugin-chart-world-map/tsconfig.json | 26 +-
.../legacy-preset-chart-deckgl/package.json | 19 +-
.../src/CategoricalDeckGLContainer.tsx | 150 +-
.../src/DeckGLContainer.tsx | 55 +-
.../legacy-preset-chart-deckgl/src/Multi/Multi.tsx | 223 +-
.../src/components/Legend.tsx | 15 +-
.../src/components/Tooltip.tsx | 6 +-
.../legacy-preset-chart-deckgl/src/factory.tsx | 144 +-
.../src/layers/Arc/Arc.tsx | 59 +-
.../src/layers/Arc/controlPanel.ts | 64 +-
.../src/layers/Arc/index.ts | 7 +-
.../src/layers/Contour/Contour.tsx | 21 +-
.../src/layers/Contour/index.ts | 3 +-
.../src/layers/Geojson/Geojson.tsx | 43 +-
.../src/layers/Geojson/index.ts | 3 +-
.../src/layers/Grid/Grid.tsx | 74 +-
.../src/layers/Grid/controlPanel.ts | 9 +-
.../src/layers/Grid/index.ts | 3 +-
.../src/layers/Heatmap/Heatmap.tsx | 41 +-
.../src/layers/Heatmap/controlPanel.ts | 20 +-
.../src/layers/Heatmap/index.ts | 3 +-
.../src/layers/Hex/Hex.tsx | 77 +-
.../src/layers/Hex/controlPanel.ts | 8 +-
.../src/layers/Hex/index.ts | 3 +-
.../src/layers/Path/Path.tsx | 32 +-
.../src/layers/Path/index.ts | 3 +-
.../src/layers/Polygon/Polygon.tsx | 166 +-
.../src/layers/Polygon/controlPanel.ts | 27 +-
.../src/layers/Polygon/index.ts | 3 +-
.../src/layers/Scatter/Scatter.tsx | 35 +-
.../src/layers/Scatter/controlPanel.ts | 20 +-
.../src/layers/Scatter/index.ts | 3 +-
.../src/layers/Screengrid/Screengrid.tsx | 153 +-
.../src/layers/Screengrid/controlPanel.ts | 27 +-
.../src/layers/Screengrid/index.ts | 3 +-
.../src/layers/common.test.ts | 159 +-
.../src/layers/common.tsx | 149 +-
.../src/transformProps.ts | 23 +-
.../legacy-preset-chart-deckgl/src/types.ts | 6 +
.../{Shared_DeckGL.jsx => Shared_DeckGL.tsx} | 234 +-
.../src/utilities/utils.ts | 17 +
.../legacy-preset-chart-deckgl/src/utils.test.ts | 46 +
.../legacy-preset-chart-deckgl/src/utils.ts | 78 +-
.../src/utils/crossFiltersDataMask.test.ts | 462 +
.../src/utils/crossFiltersDataMask.ts | 422 +
.../legacy-preset-chart-deckgl/tsconfig.json | 27 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../legacy-preset-chart-nvd3/src/ReactNVD3.jsx | 31 +-
.../plugins/legacy-preset-chart-nvd3/tsconfig.json | 26 +-
.../plugin-chart-ag-grid-table}/package.json | 30 +-
.../src/AgGridTable/components/CustomHeader.tsx | 187 +
.../src/AgGridTable/components/CustomPopover.tsx | 104 +
.../src/AgGridTable/components/Filter.tsx} | 17 +-
.../src/AgGridTable/components/KebabMenu.tsx} | 24 +-
.../src/AgGridTable/components/Pagination.tsx | 139 +
.../components/SearchSelectDropdown.tsx | 9 +-
.../components/TimeComparisonVisibility.tsx | 109 +
.../src/AgGridTable/index.tsx | 432 +
.../src/AgGridTableChart.tsx | 292 +
.../src/buildQuery.ts | 59 +-
.../src/consts.ts | 19 +-
.../src/controlPanel.tsx | 753 +
.../src/images/Table.jpg | Bin
.../src/images/Table2.jpg | Bin
.../src/images/Table3.jpg | Bin
.../src/images/thumbnail.png | Bin
.../src/images/thumbnailLarge.png | Bin
.../plugin-chart-ag-grid-table/src/index.ts | 71 +
.../src/renderers/NumericCellRenderer.tsx | 206 +
.../src/renderers/TextCellRenderer.tsx | 71 +
.../src/styles/index.tsx | 405 +
.../src/transformProps.ts | 530 +-
.../plugin-chart-ag-grid-table/src/types.ts | 263 +
.../src/utils/DateWithFormatter.ts | 0
.../src/utils/dateFilterComparator.ts} | 42 +-
.../src/utils/extent.ts | 0
.../src/utils/externalAPIs.ts} | 33 +-
.../src/utils/filterValueGetter.ts} | 39 +-
.../src/utils/formatValue.ts | 115 +
.../src/utils/getAggFunc.ts} | 18 +-
.../src/utils/getCellClass.ts} | 43 +-
.../src/utils/getCellStyle.ts | 82 +
.../src/utils/getCrossFilterDataMask.ts | 103 +
.../src/utils/getInitialSortState.ts | 65 +
.../src/utils/isEqualColumns.ts | 0
.../src/utils/useColDefs.ts | 327 +
.../src/utils/useTableTheme.ts} | 42 +-
.../tsconfig.json | 0
.../types/external.d.ts | 0
.../plugins/plugin-chart-cartodiagram/package.json | 5 +-
.../src/components/ChartLayer.tsx | 8 +
.../src/components/ChartWrapper.tsx | 21 +-
.../src/components/OlChartMap.tsx | 5 +
.../plugins/plugin-chart-cartodiagram/src/types.ts | 2 +
.../src/util/chartUtil.tsx | 2 +
.../src/util/controlPanelUtil.tsx | 4 +-
.../test/components/chartLayer.test.ts | 2 +
.../plugin-chart-cartodiagram/tsconfig.json | 26 +-
.../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx | 57 +-
.../BigNumberPeriodOverPeriod/controlPanel.ts | 2 +
.../BigNumber/BigNumberPeriodOverPeriod/types.ts | 9 +-
.../BigNumberTotal/transformProps.test.ts | 5 +-
.../src/BigNumber/BigNumberViz.tsx | 404 +-
.../BigNumberWithTrendline/transformProps.test.ts | 39 +-
.../BigNumberWithTrendline/transformProps.ts | 10 +-
.../src/BoxPlot/controlPanel.ts | 1 +
.../src/Funnel/transformProps.ts | 5 +-
.../src/Gantt/EchartsGantt.tsx | 89 +
.../plugin-chart-echarts/src/Gantt/buildQuery.ts} | 59 +-
.../plugin-chart-echarts/src/Gantt/constants.ts} | 11 +-
.../src/Gantt/controlPanel.tsx | 136 +
.../src/Gantt/images/example1.png | Bin 0 -> 89336 bytes
.../src/Gantt/images/example2.png | Bin 0 -> 89358 bytes
.../src/Gantt/images/thumbnail.png | Bin 0 -> 56320 bytes
.../src/{Timeseries/Step => Gantt}/index.ts | 47 +-
.../src/Gantt/transformProps.ts | 440 +
.../plugin-chart-echarts/src/Gantt/types.ts | 71 +
.../plugin-chart-echarts/src/Gauge/constants.ts | 10 +-
.../src/Gauge/transformProps.ts | 2 +
.../src/Graph/transformProps.ts | 5 +-
.../src/Histogram/controlPanel.tsx | 2 -
.../src/MixedTimeseries/controlPanel.tsx | 14 +-
.../src/Radar/transformProps.ts | 18 +-
.../src/Sankey/transformProps.ts | 6 +-
.../src/Sunburst/transformProps.ts | 19 +-
.../src/Timeseries/Area/controlPanel.tsx | 14 +-
.../src/Timeseries/EchartsTimeseries.tsx | 10 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 28 +-
.../src/Timeseries/Regular/Line/controlPanel.tsx | 14 +-
.../Timeseries/Regular/Scatter/controlPanel.tsx | 14 +-
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 14 +-
.../src/Timeseries/Step/controlPanel.tsx | 14 +-
.../src/Timeseries/Step/index.ts | 5 +-
.../src/Timeseries/transformProps.ts | 1 -
.../src/Timeseries/transformers.ts | 32 +-
.../plugin-chart-echarts/src/Tree/constants.ts | 1 -
.../src/Tree/transformProps.ts | 9 +-
.../src/Treemap/transformProps.ts | 19 +-
.../src/Waterfall/transformProps.ts | 29 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 56 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 22 +-
.../plugins/plugin-chart-echarts/src/index.ts | 2 +
.../plugin-chart-echarts/src/utils/series.ts | 25 +-
.../plugin-chart-echarts/src/utils/tooltip.ts | 19 +
.../test/Gantt/buildQuery.test.ts | 64 +
.../test/Gantt/transformProps.test.ts | 269 +
.../test/Gauge/transformProps.test.ts | 271 +-
.../test/MixedTimeseries/buildQuery.test.ts | 2 +
.../test/MixedTimeseries/transformProps.test.ts | 2 +-
.../test/Timeseries/transformers.test.ts | 112 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 9 +-
.../test/utils/transformers.test.ts | 2 +-
.../plugins/plugin-chart-echarts/tsconfig.json | 29 +-
.../plugins/plugin-chart-handlebars/package.json | 6 +-
.../plugin-chart-handlebars/src/Handlebars.tsx | 4 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 3 +-
.../plugins/plugin-chart-handlebars/src/consts.ts | 5 +-
.../src/plugin/controlPanel.tsx | 7 +-
.../src/plugin/controls/handlebarTemplate.tsx | 8 +-
.../src/plugin/controls/pagination.tsx | 53 -
.../src/plugin/controls/style.tsx | 6 +-
.../plugins/plugin-chart-handlebars/tsconfig.json | 29 +-
.../plugins/plugin-chart-pivot-table/package.json | 4 +-
.../src/PivotTableChart.tsx | 2 +-
.../src/react-pivottable/Styles.js | 36 +-
.../plugins/plugin-chart-pivot-table/tsconfig.json | 26 +-
.../plugin-chart-table/src/DataTable/DataTable.tsx | 5 +-
.../src/DataTable/components/GlobalFilter.tsx | 17 +-
.../DataTable/components/SearchSelectDropdown.tsx | 6 +-
.../src/DataTable/components/SelectPageSize.tsx | 27 +-
.../plugins/plugin-chart-table/src/Styles.tsx | 105 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 116 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 18 +-
.../plugins/plugin-chart-table/src/consts.ts | 5 +-
.../plugins/plugin-chart-table/src/i18n.ts | 66 -
.../plugin-chart-table/src/transformProps.ts | 12 +-
.../plugin-chart-table/test/TableChart.test.tsx | 23 +-
.../plugins/plugin-chart-table/tsconfig.json | 20 +-
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
.../src/chart/WordCloud.tsx | 75 +-
.../plugins/plugin-chart-word-cloud/tsconfig.json | 26 +-
superset-frontend/scripts/build.js | 76 +-
superset-frontend/scripts/po2json.sh | 4 +-
.../helpers/jsDomWithFetchAPI.ts} | 31 +-
superset-frontend/spec/helpers/shim.tsx | 3 +-
superset-frontend/spec/helpers/testing-library.tsx | 22 +-
superset-frontend/src/GlobalStyles.tsx | 112 -
.../src/SqlLab/SqlLabGlobalStyles.tsx | 2 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 2 +-
.../AceEditorWrapper/AceEditorWrapper.test.tsx | 10 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 22 +-
.../components/AceEditorWrapper/useKeywords.ts | 2 +-
.../src/SqlLab/components/App/index.tsx | 12 +-
.../ColumnElement/ColumnElement.test.tsx | 18 +-
.../src/SqlLab/components/ColumnElement/index.tsx | 23 +-
.../EstimateQueryCostButton.test.tsx | 4 +-
.../components/EstimateQueryCostButton/index.tsx | 22 +-
.../components/ExploreCtasResultsButton/index.tsx | 11 +-
.../ExploreResultsButton.test.tsx | 12 +-
.../components/ExploreResultsButton/index.tsx | 15 +-
.../src/SqlLab/components/HighlightedSql/index.tsx | 29 +-
.../components/KeyboardShortcutButton/index.tsx | 18 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 177 +-
.../src/SqlLab/components/QueryHistory/index.tsx | 5 +-
.../QueryLimitSelect/QueryLimitSelect.test.tsx | 4 +-
.../SqlLab/components/QueryLimitSelect/index.tsx | 11 +-
.../QueryStateLabel/QueryStateLabel.test.tsx | 5 +-
.../SqlLab/components/QueryStateLabel/index.tsx | 4 +-
.../components/QueryTable/QueryTable.test.tsx | 20 +-
.../src/SqlLab/components/QueryTable/index.tsx | 56 +-
.../src/SqlLab/components/QueryTable/styles.ts | 6 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 7 +-
.../src/SqlLab/components/ResultSet/index.tsx | 77 +-
.../RunQueryActionButton.test.tsx | 4 +-
.../components/RunQueryActionButton/index.tsx | 17 +-
.../SaveDatasetActionButton.test.tsx | 2 +-
.../components/SaveDatasetActionButton/index.tsx | 12 +-
.../SqlLab/components/SaveDatasetModal/index.tsx | 57 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 47 +-
.../components/ScheduleQueryButton/index.tsx | 26 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 47 +-
.../SqlLab/components/ShareSqlLabQuery/index.tsx | 14 +-
.../src/SqlLab/components/ShowSQL/index.tsx | 25 +-
.../src/SqlLab/components/SouthPane/Results.tsx | 5 +-
.../SqlLab/components/SouthPane/SouthPane.test.tsx | 55 +-
.../src/SqlLab/components/SouthPane/index.tsx | 124 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 4 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 87 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 2 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 90 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 4 +-
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 31 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 58 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 51 +-
.../components/TableElement/TableElement.test.tsx | 9 +-
.../src/SqlLab/components/TableElement/index.tsx | 274 +-
.../components/TablePreview/TablePreview.test.tsx | 27 +-
.../src/SqlLab/components/TablePreview/index.tsx | 181 +-
.../TemplateParamsEditor.test.tsx | 6 +-
.../components/TemplateParamsEditor/index.tsx | 24 +-
superset-frontend/src/SqlLab/constants.ts | 10 +-
superset-frontend/src/SqlLab/reducers/sqlLab.js | 2 +-
superset-frontend/src/SqlLab/types.ts | 6 +-
.../.!4592!superset-logo-horiz-apache-dark.png | 0
.../.!4862!superset-logo-horiz-apache-dark.png | 0
.../.!4993!superset-logo-horiz-apache-dark.png | 0
.../src/assets/images/empty-queries.svg | Bin 5832 -> 0 bytes
.../assets/images/icons/big_number_chart_tile.svg | Bin 1321 -> 1380 bytes
.../src/assets/images/icons/category.svg | Bin 1545 -> 1526 bytes
superset-frontend/src/assets/images/rockset.png | Bin 8570 -> 0 bytes
.../src/assets/stylesheets/antd/index.less | 39 -
.../assets/stylesheets/less/cosmo/bootswatch.less | 494 -
.../assets/stylesheets/less/cosmo/cosmoTheme.js | 84 -
.../assets/stylesheets/less/cosmo/variables.less | 851 -
.../src/assets/stylesheets/less/fonts.less | 33 -
.../src/assets/stylesheets/less/variables.less | 212 -
.../assets/stylesheets/reactable-pagination.less | 61 -
.../src/assets/stylesheets/superset.less | 552 -
.../src/components/Alert/Alert.test.tsx | 81 -
.../AlteredSliceTag/AlteredSliceTag.stories.tsx | 4 +-
.../AlteredSliceTag/AlteredSliceTag.test.jsx | 278 -
.../AlteredSliceTag/AlteredSliceTag.test.tsx | 97 +
.../AlteredSliceTag/AlteredSliceTagMocks.ts | 18 +-
.../src/components/AlteredSliceTag/index.tsx | 186 +-
.../{ErrorMessage => AlteredSliceTag}/types.ts | 27 +-
.../src/components/AlteredSliceTag/utils/index.ts | 107 +
.../components/AlteredSliceTag/utils/utils.test.ts | 291 +
.../src/components/AuditInfo/ModifiedInfo.test.tsx | 4 +-
.../src/components/AuditInfo/index.tsx | 11 +-
.../components/AuditInfo/types.ts} | 7 +-
superset-frontend/src/components/Button/index.tsx | 262 -
superset-frontend/src/components/Chart/Chart.tsx | 11 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 6 +-
.../components/Chart/ChartErrorMessage.test.tsx | 4 +-
.../src/components/Chart/ChartErrorMessage.tsx | 2 +-
.../src/components/Chart/ChartRenderer.jsx | 6 +-
.../components/Chart/DisabledMenuItemTooltip.tsx | 8 +-
.../Chart/DrillBy/DrillByMenuItems.test.tsx | 2 +-
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 18 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 99 +-
.../Chart/DrillBy/useDisplayModeToggle.tsx | 4 +-
.../Chart/DrillBy/useDrillByBreadcrumbs.test.ts | 71 -
.../Chart/DrillBy/useDrillByBreadcrumbs.tsx | 103 -
.../Chart/DrillBy/useResultsTableView.test.ts | 6 +-
.../Chart/DrillBy/useResultsTableView.tsx | 19 +-
.../DrillDetail/DrillDetailMenuItems.test.tsx | 18 +-
.../Chart/DrillDetail/DrillDetailMenuItems.tsx | 6 +-
.../Chart/DrillDetail/DrillDetailModal.tsx | 14 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 18 +-
.../DrillDetailTableControls.stories.tsx | 2 +-
.../DrillDetail/DrillDetailTableControls.test.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 12 +-
.../components/Chart/MenuItemWithTruncation.tsx | 9 +-
.../src/components/Chart/chartAction.js | 8 +-
.../src/components/Chart/chartReducer.ts | 2 +-
.../src/components/Checkbox/Checkbox.stories.tsx | 61 -
.../src/components/Checkbox/Checkbox.test.tsx | 61 -
.../src/components/Checkbox/Checkbox.tsx | 58 -
.../src/components/Collapse/Collapse.test.tsx | 123 -
.../src/components/Collapse/index.tsx | 103 -
.../CopyToClipboard/CopyToClipboard.stories.tsx | 8 +-
.../CopyToClipboard/CopyToClipboard.test.tsx | 2 +-
.../src/components/CopyToClipboard/index.tsx | 29 +-
.../{Pagination => CopyToClipboard}/types.ts | 17 +-
.../src/components/CrudThemeProvider.tsx | 76 +
.../DatabaseSelector/DatabaseSelector.test.tsx | 31 +-
.../src/components/DatabaseSelector/index.tsx | 76 +-
.../DatabaseSelector/types.ts} | 45 +-
.../Datasource/ChangeDatasourceModal.test.jsx | 2 +-
.../Datasource/ChangeDatasourceModal.tsx | 59 +-
.../components/Datasource/CollectionTable.test.tsx | 13 +-
.../src/components/Datasource/CollectionTable.tsx | 605 +-
.../src/components/Datasource/DatasourceEditor.jsx | 450 +-
.../Datasource/DatasourceEditor.test.jsx | 344 +-
.../Datasource/DatasourceEditorCurrency.test.jsx | 185 +
.../Datasource/DatasourceEditorRTL.test.jsx | 124 +
.../components/Datasource/DatasourceModal.test.jsx | 2 +-
.../src/components/Datasource/DatasourceModal.tsx | 39 +-
.../src/components/Datasource/Field.test.tsx | 3 +-
.../src/components/Datasource/Field.tsx | 57 +-
.../src/components/Datasource/Fieldset.tsx | 71 +-
.../src/components/Datasource/index.tsx | 1 +
.../src/components/Datasource/types.ts | 92 +
.../src/components/Descriptions/index.tsx | 4 +-
.../DropdownContainer/DropdownContainer.test.tsx | 157 -
.../src/components/DynamicPlugins/index.tsx | 46 +-
.../src/components/DynamicPlugins/types.ts | 62 +
.../EditableTitle/EditableTitle.test.tsx | 113 -
.../src/components/EditableTitle/index.tsx | 265 -
.../ErrorBoundary/ErrorBoundary.test.tsx | 3 +-
.../src/components/ErrorBoundary/index.tsx | 21 +-
.../Divider.test.tsx => ErrorBoundary/types.ts} | 18 +-
.../ErrorMessage/BasicErrorAlert.test.tsx | 8 +-
.../components/ErrorMessage/BasicErrorAlert.tsx | 46 +-
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 4 +-
.../ErrorMessage/DatabaseErrorMessage.tsx | 11 +-
.../DatasetNotFoundErrorMessage.test.tsx | 4 +-
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 8 +-
.../components/ErrorMessage/ErrorAlert.stories.tsx | 46 +-
.../components/ErrorMessage/ErrorAlert.test.tsx | 2 +-
.../src/components/ErrorMessage/ErrorAlert.tsx | 61 +-
.../ErrorMessageWithStackTrace.test.tsx | 6 +-
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 18 +-
.../FrontendNetworkErrorMessage.test.tsx | 4 +-
.../ErrorMessage/FrontendNetworkErrorMessage.tsx | 7 +-
.../ErrorMessage/InvalidSQLErrorMessage.test.tsx | 2 +-
.../ErrorMessage/InvalidSQLErrorMessage.tsx | 9 +-
.../src/components/ErrorMessage/IssueCode.test.tsx | 2 +-
.../src/components/ErrorMessage/IssueCode.tsx | 6 +-
.../ErrorMessage/MarshmallowErrorMessage.test.tsx | 2 +-
.../ErrorMessage/MarshmallowErrorMessage.tsx | 67 +-
.../ErrorMessage/OAuth2RedirectMessage.test.tsx | 2 +-
.../ErrorMessage/OAuth2RedirectMessage.tsx | 8 +-
.../ErrorMessage/ParameterErrorMessage.test.tsx | 4 +-
.../ErrorMessage/ParameterErrorMessage.tsx | 31 +-
.../ErrorMessage/TimeoutErrorMessage.test.tsx | 4 +-
.../ErrorMessage/TimeoutErrorMessage.tsx | 10 +-
.../getErrorMessageComponentRegistry.test.tsx | 4 +-
.../getErrorMessageComponentRegistry.ts | 6 +-
.../src/components/ErrorMessage/index.tsx | 33 +
.../src/components/ErrorMessage/types.ts | 19 +-
.../src/components/FacePile/FacePile.stories.tsx | 4 +-
.../src/components/FacePile/FacePile.test.tsx | 2 +-
.../src/components/FacePile/index.tsx | 15 +-
.../{CronPicker/index.ts => FacePile/types.ts} | 6 +-
.../FilterableTable/FilterableTable.stories.tsx | 5 +-
.../FilterableTable/FilterableTable.test.tsx | 2 +-
.../src/components/FilterableTable/index.tsx | 27 +-
.../{Pagination => FilterableTable}/types.ts | 19 +-
.../src/components/FilterableTable/utils.tsx | 3 +-
.../FlashProvider/FlashProvider.test.tsx | 3 +-
.../src/components/FlashProvider/index.tsx | 8 +-
.../components/FlashProvider/types.ts} | 5 +-
.../src/components/Form/LabeledErrorBoundInput.tsx | 174 -
.../src/components/FormRow/FormRow.stories.tsx | 54 -
.../src/components/FormRow/FormRow.test.jsx | 59 -
superset-frontend/src/components/FormRow/index.jsx | 76 -
.../components/GenericLink/GenericLink.test.tsx | 2 +-
.../GenericLink/{GenericLink.tsx => index.tsx} | 0
.../src/components/GridTable/GridTable.test.tsx | 7 +-
.../src/components/GridTable/Header.test.tsx | 23 +-
.../src/components/GridTable/Header.tsx | 16 +-
.../src/components/GridTable/HeaderMenu.test.tsx | 2 +-
.../src/components/GridTable/HeaderMenu.tsx | 13 +-
.../src/components/GridTable/index.tsx | 94 +-
.../Filters/Base.ts => GridTable/types.ts} | 55 +-
.../src/components/ImportModal/ErrorAlert.tsx | 6 +-
.../{ErrorAlert.tsx => ImportErrorAlert.tsx} | 15 +-
.../components/ImportModal/ImportModal.test.tsx | 7 +-
.../src/components/ImportModal/index.tsx | 167 +-
.../src/components/ImportModal/styles.ts | 4 +-
.../groups => components/ImportModal}/types.ts | 30 +-
.../IndeterminateCheckbox.stories.tsx | 36 -
.../IndeterminateCheckbox.test.tsx | 88 -
.../src/components/IndeterminateCheckbox/index.tsx | 122 -
.../src/components/InfoTooltip/index.tsx | 108 -
.../src/components/Input/Input.stories.tsx | 138 -
.../src/components/JsonModal/JsonModal.test.tsx | 3 +-
.../src/components/JsonModal/index.tsx | 59 +-
.../components/{Pagination => JsonModal}/types.ts | 9 +-
.../src/components/JsonModal/utils.ts | 54 +
superset-frontend/src/components/Label/index.tsx | 144 -
.../src/components/ListView/ActionsBar.tsx | 87 +-
.../src/components/ListView/CardCollection.tsx | 11 +-
.../src/components/ListView/CardSortSelect.tsx | 5 +-
.../src/components/ListView/CrossLinks.tsx | 4 +-
.../components/ListView/CrossLinksTooltip.test.tsx | 8 +-
.../src/components/ListView/CrossLinksTooltip.tsx | 2 +-
.../src/components/ListView/Filters/Base.ts | 34 +-
.../src/components/ListView/Filters/DateRange.tsx | 36 +-
.../components/ListView/Filters/NumericalRange.tsx | 40 +-
.../src/components/ListView/Filters/Search.tsx | 51 +-
.../src/components/ListView/Filters/Select.tsx | 31 +-
.../src/components/ListView/Filters/index.tsx | 12 +-
.../components/ListView/Filters/types.ts} | 10 +-
.../src/components/ListView/ListView.test.jsx | 8 +-
.../src/components/ListView/ListView.test.tsx | 6 +-
.../src/components/ListView/ListView.tsx | 184 +-
superset-frontend/src/components/ListView/index.ts | 8 +-
superset-frontend/src/components/ListView/types.ts | 17 +-
superset-frontend/src/components/ListView/utils.ts | 10 +-
.../src/components/ListViewCard/index.tsx | 295 -
.../src/components/MessageToasts/Toast.tsx | 58 +-
.../components/MessageToasts/ToastPresenter.tsx | 89 +-
.../ModalTitleWithIcon/ModalTitleWithIcon.test.tsx | 60 +
.../src/components/ModalTitleWithIcon/index.tsx | 62 +
.../src/components/ResizableSidebar/index.tsx | 2 +-
.../RowCountLabel/RowCountLabel.stories.tsx | 2 +-
.../RowCountLabel/RowCountLabel.test.tsx | 1 -
.../components/RowCountLabel/index.tsx | 14 +-
.../src/components/Select/CustomTag.tsx | 82 -
superset-frontend/src/components/Steps/index.tsx | 33 -
superset-frontend/src/components/Switch/index.tsx | 23 -
.../cell-renderers/NullCell/NullCell.test.tsx | 34 -
.../src/components/TableCollection/index.tsx | 328 -
.../TableSelector/TableSelector.test.tsx | 39 +-
.../src/components/TableSelector/index.tsx | 41 +-
.../src/components/Tag/Tag.stories.tsx | 187 +
.../src/components/{Tags => Tag}/Tag.test.tsx | 4 +-
.../src/{types => components/Tag}/TagType.ts | 26 +-
.../src/components/{Tags/Tag.tsx => Tag/index.tsx} | 31 +-
.../src/components/{Tags => Tag}/utils.test.tsx | 2 +-
.../src/components/{Tags => Tag}/utils.tsx | 0
.../src/components/Tags/TagsList.stories.tsx | 53 -
.../src/components/TagsList/TagsList.stories.tsx | 80 +
.../{Tags => TagsList}/TagsList.test.tsx | 2 +-
.../{Tags/TagsList.tsx => TagsList/index.tsx} | 35 +-
.../{AntdThemeProvider => TimePicker}/index.tsx | 26 +-
.../src/components/UiConfigContext/index.tsx | 7 +-
superset-frontend/src/components/index.ts | 80 +-
superset-frontend/src/constants.ts | 31 +-
.../src/dashboard/actions/dashboardInfo.ts | 46 +
.../src/dashboard/actions/dashboardState.js | 5 +
.../src/dashboard/actions/nativeFilters.ts | 2 +-
.../components/AddSliceCard/AddSliceCard.tsx | 55 +-
.../components/AnchorLink/AnchorLink.stories.tsx | 2 +-
.../components/BuilderComponentPane/index.tsx | 76 +-
.../components/CssEditor/CssEditor.test.tsx | 42 +-
.../src/dashboard/components/CssEditor/index.tsx | 244 +-
.../src/dashboard/components/Dashboard.jsx | 4 +-
.../src/dashboard/components/Dashboard.test.jsx | 2 +-
.../DashboardBuilder/DashboardBuilder.test.tsx | 74 +-
.../DashboardBuilder/DashboardBuilder.tsx | 81 +-
.../DashboardBuilder/DashboardContainer.tsx | 62 +-
.../DashboardBuilder/DashboardWrapper.tsx | 31 +-
.../dashboard/components/DashboardBuilder/state.ts | 5 +-
.../src/dashboard/components/DashboardGrid.jsx | 43 +-
.../dashboard/components/DeleteComponentButton.tsx | 10 +-
.../EmbeddedModal/EmbeddedModal.test.tsx | 7 +-
.../dashboard/components/EmbeddedModal/index.tsx | 74 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 2 +-
.../FiltersBadge/FilterIndicator/index.tsx | 2 +-
.../dashboard/components/FiltersBadge/Styles.tsx | 30 +-
.../dashboard/components/FiltersBadge/index.tsx | 30 +-
.../dashboard/components/Header/Header.test.tsx | 111 +-
.../src/dashboard/components/Header/index.jsx | 68 +-
.../src/dashboard/components/Header/types.ts | 4 +
.../components/Header/useDashboardMetadataBar.tsx | 4 +-
.../Header/useHeaderActionsDropdownMenu.tsx | 25 +-
.../src/dashboard/components/IconButton.tsx | 5 +-
.../OverwriteConfirm/OverwriteConfirmModal.tsx | 13 +-
.../components/OverwriteConfirm/index.tsx | 2 +-
.../PropertiesModal/PropertiesModal.test.tsx | 16 +-
.../dashboard/components/PropertiesModal/index.tsx | 236 +-
.../dashboard/components/PublishedStatus/index.tsx | 3 +-
.../components/RefreshIntervalModal.test.tsx | 19 +-
.../dashboard/components/RefreshIntervalModal.tsx | 31 +-
.../src/dashboard/components/SaveModal.tsx | 264 +-
.../src/dashboard/components/SliceAdder.tsx | 51 +-
.../components/SliceHeader/SliceHeader.test.tsx | 237 +-
.../src/dashboard/components/SliceHeader/index.tsx | 102 +-
.../SliceHeaderControls.test.tsx | 15 +
.../ViewResultsModalTrigger.tsx | 11 +-
.../components/SliceHeaderControls/index.tsx | 107 +-
.../components/SyncDashboardState/index.tsx | 12 +-
.../components/URLShortLinkButton/index.tsx | 38 +-
.../src/dashboard/components/dnd/DragDroppable.jsx | 4 +-
.../src/dashboard/components/dnd/DragHandle.tsx | 4 +-
.../components/filterscope/FilterFieldItem.jsx | 2 +-
.../components/filterscope/FilterScope.test.tsx | 2 +-
.../components/filterscope/FilterScopeModal.tsx | 11 +-
.../components/filterscope/FilterScopeSelector.jsx | 116 +-
.../filterscope/renderFilterScopeTreeNodes.jsx | 8 +-
.../dashboard/components/filterscope/treeIcons.jsx | 2 +-
.../dashboard/components/gridComponents/Chart.jsx | 41 +-
.../components/gridComponents/ChartHolder.tsx | 2 +-
.../dashboard/components/gridComponents/Column.jsx | 19 +-
.../components/gridComponents/Divider.jsx | 6 +-
.../dashboard/components/gridComponents/Header.jsx | 22 +-
.../components/gridComponents/Header.test.jsx | 6 +-
.../components/gridComponents/Markdown.jsx | 14 +-
.../dashboard/components/gridComponents/Row.jsx | 19 +-
.../dashboard/components/gridComponents/Tab.jsx | 11 +-
.../components/gridComponents/Tab.test.jsx | 4 +-
.../components/gridComponents/Tab.test.tsx | 10 +-
.../dashboard/components/gridComponents/Tabs.jsx | 189 +-
.../components/gridComponents/Tabs.test.jsx | 2 +-
.../components/gridComponents/Tabs.test.tsx | 12 +-
...eNewComponent.jsx => DraggableNewComponent.tsx} | 67 +-
.../components/gridComponents/new/NewColumn.jsx | 3 +-
.../components/gridComponents/new/NewDivider.jsx | 3 +-
.../gridComponents/new/NewDynamicComponent.tsx | 1 -
.../components/gridComponents/new/NewHeader.jsx | 3 +-
.../components/gridComponents/new/NewMarkdown.jsx | 3 +-
.../components/gridComponents/new/NewRow.jsx | 3 +-
.../components/gridComponents/new/NewTabs.jsx | 3 +-
.../components/menu/BackgroundStyleDropdown.tsx | 26 +-
.../DownloadMenuItems/DownloadAsImage.test.tsx | 4 +-
.../menu/DownloadMenuItems/DownloadAsImage.tsx | 4 +-
.../menu/DownloadMenuItems/DownloadAsPdf.test.tsx | 4 +-
.../menu/DownloadMenuItems/DownloadAsPdf.tsx | 4 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 2 +-
.../DownloadMenuItems/DownloadScreenshot.test.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadScreenshot.tsx | 2 +-
.../components/menu/DownloadMenuItems/index.tsx | 2 +-
.../src/dashboard/components/menu/HoverMenu.tsx | 16 +-
.../components/menu/MarkdownModeDropdown.tsx | 2 +-
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 2 +-
.../components/menu/ShareMenuItems/index.tsx | 2 +-
.../dashboard/components/menu/WithPopoverMenu.tsx | 24 +-
.../FilterBar/ActionButtons/index.tsx | 32 +-
.../FilterBar/CrossFilters/CrossFilter.test.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilter.tsx | 10 +-
.../FilterBar/CrossFilters/CrossFilterTag.test.tsx | 4 +-
.../FilterBar/CrossFilters/CrossFilterTag.tsx | 22 +-
.../FilterBar/CrossFilters/CrossFilterTitle.tsx | 12 +-
.../ScopingModal/ChartsScopingListPanel.tsx | 14 +-
.../CrossFilters/ScopingModal/ScopingModal.tsx | 8 +-
.../ScopingModal/ScopingModalContent.tsx | 4 +-
.../CrossFilters/ScopingModal/ScopingTreePanel.tsx | 24 +-
.../CrossFilters/VerticalCollapse.test.tsx | 2 +-
.../FilterBar/CrossFilters/VerticalCollapse.tsx | 68 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 46 +
.../FilterBarSettings/FilterBarSettings.test.tsx | 5 +-
.../FilterBar/FilterBarSettings/index.tsx | 40 +-
.../FilterBar/FilterControls/FilterControl.tsx | 69 +-
.../FilterBar/FilterControls/FilterControls.tsx | 18 +-
.../FilterControls/FilterDivider.stories.tsx | 2 +-
.../FilterBar/FilterControls/FilterDivider.tsx | 38 +-
.../FilterBar/FilterControls/FilterValue.tsx | 16 +-
.../FilterBar/FilterControls/types.ts | 2 +
.../FilterBar/FilterControls/utils.ts | 6 +-
.../FilterBar/FiltersDropdownContent/index.tsx | 5 +-
.../FiltersOutOfScopeCollapsible/index.tsx | 83 +-
.../nativeFilters/FilterBar/Header/index.tsx | 14 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 24 +-
.../nativeFilters/FilterBar/Vertical.tsx | 40 +-
.../components/nativeFilters/FilterBar/index.tsx | 81 +-
.../components/nativeFilters/FilterBar/types.ts | 2 +
.../FilterBar/useFilterControlFactory.tsx | 12 +-
.../nativeFilters/FilterBar/utils.test.ts | 414 +
.../nativeFilters/FilterCard/DependenciesRow.tsx | 31 +-
.../nativeFilters/FilterCard/NameRow.tsx | 6 +-
.../nativeFilters/FilterCard/ScopeRow.tsx | 43 +-
.../components/nativeFilters/FilterCard/Styles.ts | 23 +-
.../FilterCard/TooltipWithTruncation.tsx | 2 +-
.../components/nativeFilters/FilterCard/index.tsx | 2 +-
.../FiltersConfigModal/DividerConfigForm.tsx | 7 +-
.../FiltersConfigModal/DraggableFilter.tsx | 8 +-
.../FiltersConfigModal/FilterConfigurePane.tsx | 7 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 30 +-
.../FiltersConfigModal/FilterTitlePane.tsx | 23 +-
.../FiltersConfigForm/CollapsibleControl.test.tsx | 118 +
.../FiltersConfigForm/CollapsibleControl.tsx | 26 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 12 +-
.../FiltersConfigForm/ColumnSelect.tsx | 6 +-
.../FiltersConfigForm/DatasetSelect.tsx | 8 +-
.../FiltersConfigForm/DefaultValue.tsx | 3 +-
.../FiltersConfigForm/DependencyList.tsx | 18 +-
.../FiltersConfigForm/FilterScope/FilterScope.tsx | 8 +-
.../FiltersConfigForm/FilterScope/ScopingTree.tsx | 124 +-
.../__tests__/TreeInitialization.test.tsx | 2 +-
.../FilterScope/__tests__/TreeSelection.test.tsx | 2 +-
.../FilterScope/__tests__/utils.tsx | 8 +-
.../FiltersConfigForm/FilterScope/state.ts | 21 +-
.../FiltersConfigForm/FilterScope/types.ts | 4 +
.../FiltersConfigForm/FilterScope/utils.ts | 179 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 1505 +-
.../FiltersConfigForm/RemovedFilter.tsx | 2 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 6 +-
.../FiltersConfigForm/getControlItemsMap.tsx | 38 +-
.../FiltersConfigModal/FiltersConfigForm/state.ts | 2 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 2 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 33 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 37 +-
.../Footer/CancelConfirmationAlert.tsx | 9 +-
.../FiltersConfigModal/Footer/Footer.tsx | 2 +-
.../nativeFilters/FiltersConfigModal/utils.ts | 2 +-
.../components/nativeFilters/selectors.test.ts | 143 +
.../components/nativeFilters/selectors.ts | 19 +-
.../dashboard/components/nativeFilters/utils.ts | 163 +
.../components/resizable/ResizableContainer.tsx | 36 +-
.../src/dashboard/containers/DashboardPage.tsx | 33 +-
.../src/dashboard/reducers/dashboardInfo.js | 7 +
superset-frontend/src/dashboard/styles.ts | 68 +-
superset-frontend/src/dashboard/types.ts | 14 +
.../dashboard/util/activeAllDashboardFilters.ts | 122 +-
.../util/charts/getFormDataWithExtraFilters.ts | 97 +-
.../src/dashboard/util/extractUrlParams.ts | 5 +-
.../util/getChartAndLabelComponentIdFromPath.js | 3 +-
.../src/dashboard/util/getChartIdsInFilterScope.ts | 55 +-
.../util/useFilterFocusHighlightStyles.ts | 2 +-
superset-frontend/src/embedded/index.tsx | 22 +-
.../src/explore/actions/saveModalActions.test.ts | 38 +-
.../src/explore/actions/saveModalActions.ts | 3 +-
.../src/explore/components/ChartPills.tsx | 22 +-
.../src/explore/components/Control.test.tsx | 2 +-
.../src/explore/components/Control.tsx | 4 +-
.../explore/components/ControlHeader.stories.tsx | 2 +-
.../src/explore/components/ControlHeader.tsx | 53 +-
.../explore/components/ControlPanelsContainer.tsx | 210 +-
.../explore/components/DataTableControl/index.tsx | 52 +-
.../DataTableControl/useTableColumns.test.ts | 184 +-
.../components/DataTablesPane/DataTablesPane.tsx | 94 +-
.../components/DataTableControls.tsx | 6 +-
.../components/ResultsPaneOnDashboard.tsx | 27 +-
.../DataTablesPane/components/SamplesPane.tsx | 13 +-
.../components/SingleQueryResultPane.tsx | 7 +-
.../DataTablesPane/components/useResultsPane.tsx | 9 +-
.../test/ResultsPaneOnDashboard.test.tsx | 41 +-
.../DataTablesPane/test/SamplesPane.test.tsx | 2 +-
.../DatasourcePanelDragOption/index.tsx | 15 +-
.../DatasourcePanel/DatasourcePanelItem.tsx | 43 +-
.../explore/components/DatasourcePanel/index.tsx | 47 +-
.../src/explore/components/EmbedCodeContent.jsx | 56 +-
.../src/explore/components/ExploreAlert.tsx | 95 +-
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 190 +-
.../components/ExploreChartHeader/index.jsx | 111 +-
.../ExploreChartHeader/useExploreMetadataBar.tsx | 4 +-
.../explore/components/ExploreChartPanel/index.jsx | 40 +-
.../explore/components/ExploreContentPopover.tsx | 7 +-
.../components/ExploreViewContainer/index.jsx | 63 +-
.../components/ExportToCSVDropdown/index.tsx | 8 +-
.../PropertiesModal/PropertiesModal.test.tsx | 96 +-
.../explore/components/PropertiesModal/index.tsx | 183 +-
.../RunQueryButton/RunQueryButton.stories.tsx | 2 +-
.../explore/components/RunQueryButton/index.tsx | 6 +-
.../src/explore/components/SaveModal.test.jsx | 4 +-
.../src/explore/components/SaveModal.tsx | 39 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 20 +-
.../controls/AnnotationLayerControl/index.tsx | 31 +-
.../components/controls/BoundsControl.stories.tsx | 2 +-
.../explore/components/controls/BoundsControl.tsx | 6 +-
.../components/controls/CheckboxControl.jsx | 8 +-
.../components/controls/CheckboxControl.test.tsx | 2 +-
.../CollectionControl/CollectionControl.test.tsx | 6 +-
.../controls/CollectionControl/index.jsx | 28 +-
.../ColorBreakpointOption.test.tsx | 125 +
.../ColorBreakpointOption.tsx | 66 +
.../ColorBreakpointPopoverControl.test.tsx | 312 +
.../ColorBreakpointPopoverControl.tsx | 265 +
.../ColorBreakpointPopoverTrigger.test.tsx | 236 +
.../ColorBreakpointPopoverTrigger.tsx | 62 +
.../ColorBreakpointsControl.test.tsx | 225 +
.../controls/ColorBreakpointsControl/index.tsx | 127 +
.../controls/ColorBreakpointsControl/types.ts | 76 +
.../components/controls/ColorPickerControl.jsx | 4 +-
.../ColorSchemeControl/ColorSchemeLabel.tsx | 10 +-
.../controls/ColorSchemeControl/index.tsx | 78 +-
.../ColumnConfigControl/ColumnConfigControl.tsx | 20 +-
.../ColumnConfigControl/ColumnConfigItem.tsx | 30 +-
.../ColumnConfigControl/ColumnConfigPopover.tsx | 36 +-
.../ControlForm/ControlFormItem.tsx | 4 +-
.../ColumnConfigControl/ControlForm/controls.ts | 5 +-
.../ColumnConfigControl/ControlForm/index.tsx | 20 +-
.../controls/ColumnConfigControl/constants.tsx | 2 +-
.../components/controls/ComparisonRangeLabel.tsx | 10 +-
.../ConditionalFormattingControl.tsx | 31 +-
.../FormattingPopover.tsx | 2 +-
.../FormattingPopoverContent.tsx | 32 +-
.../controls/ConditionalFormattingControl/types.ts | 2 +-
.../controls/ContourControl/ContourOption.tsx | 8 +-
.../ContourControl/ContourPopoverControl.tsx | 233 +-
.../components/controls/ContourControl/index.tsx | 4 +-
.../controls/ControlPopover/ControlPopover.tsx | 7 +-
.../controls/CurrencyControl/CurrencyControl.tsx | 5 +-
.../components/controls/CustomListItem/index.tsx | 12 +-
.../DatasourceControl/DatasourceControl.test.tsx | 27 +
.../controls/DatasourceControl/index.jsx | 158 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 68 +-
.../DateFilterControl/components/AdvancedFrame.tsx | 15 +-
.../DateFilterControl/components/CalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CommonFrame.tsx | 2 +-
.../components/CurrentCalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CustomFrame.tsx | 31 +-
.../components/DateFunctionTooltip.tsx | 20 +-
.../DateFilterControl/components/DateLabel.tsx | 15 +-
.../controls/DateFilterControl/utils/constants.ts | 4 +-
.../controls/DateFilterControl/utils/dateParser.ts | 2 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 351 +-
.../DndColumnSelectPopoverTitle.jsx | 12 +-
.../DndFilterSelect.test.tsx | 12 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 7 +-
.../DndColumnSelectControl/DndSelectLabel.tsx | 13 +-
.../controls/DndColumnSelectControl/Option.tsx | 14 +-
.../DndColumnSelectControl/OptionWrapper.tsx | 2 +-
.../DndColumnSelectControl/useResizeButton.tsx | 7 +-
.../controls/FilterControl/AdhocFilter/index.js | 2 +
.../FilterControl/AdhocFilterControl/index.jsx | 44 +-
.../FilterControl/AdhocFilterEditPopover/index.jsx | 265 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 12 +-
.../index.tsx | 44 +-
.../AdhocFilterEditPopoverSqlTabContent.test.tsx | 2 +-
.../AdhocFilterEditPopoverSqlTabContent/index.tsx | 9 +-
.../utils/useDatePickerInAdhocFilter.tsx | 11 +-
.../FixedOrMetricControl.test.tsx | 2 +-
.../controls/FixedOrMetricControl/index.jsx | 152 +-
.../explore/components/controls/HiddenControl.tsx | 2 +-
.../controls/LayerConfigsControl/FlatLayerTree.tsx | 24 +-
.../LayerConfigsControl/GeoStylerWrapper.tsx | 2 +-
.../LayerConfigsControl/LayerConfigsControl.tsx | 6 +-
.../LayerConfigsPopoverContent.tsx | 272 +-
.../controls/LayerConfigsControl/LayerTreeItem.tsx | 6 +-
.../controls/LayerConfigsControl/dragDropUtil.tsx | 3 +-
.../controls/LayerConfigsControl/types.ts | 13 +-
.../controls/MapViewControl/ExtentTag.tsx | 3 +-
.../controls/MapViewControl/MapViewControl.tsx | 17 +-
.../MapViewControl/MapViewPopoverContent.tsx | 63 +-
.../MetricControl/AdhocMetricEditPopover/index.jsx | 242 +-
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 9 +-
.../controls/MetricControl/AggregateOption.jsx | 2 +-
.../controls/MetricControl/MetricsControl.jsx | 15 +-
.../components/controls/NumberControl/index.tsx | 2 +-
.../components/controls/OptionControls/index.tsx | 111 +-
.../SelectAsyncControl/SelectAsyncControl.test.tsx | 2 +-
.../controls/SelectAsyncControl/index.tsx | 11 +-
.../explore/components/controls/SelectControl.jsx | 7 +-
.../components/controls/SelectControl.test.jsx | 10 +-
.../components/controls/SliderControl.stories.tsx | 2 +-
.../explore/components/controls/SliderControl.tsx | 2 +-
.../explore/components/controls/SpatialControl.jsx | 13 +-
.../components/controls/TextAreaControl.jsx | 24 +-
.../components/controls/TextControl/index.tsx | 5 +-
.../components/controls/TimeOffsetControl.test.tsx | 2 +-
.../components/controls/TimeOffsetControl.tsx | 8 +-
.../components/controls/TimeRangeControl/index.tsx | 58 +
.../controls/TimeSeriesColumnControl/index.jsx | 25 +-
.../explore/components/controls/ViewQuery.test.tsx | 38 +-
.../src/explore/components/controls/ViewQuery.tsx | 65 +-
.../explore/components/controls/ViewQueryModal.tsx | 4 +-
.../components/controls/ViewQueryModalFooter.tsx | 2 +-
.../components/controls/ViewportControl.jsx | 4 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 15 +-
.../components/controls/VizTypeControl/VizTile.tsx | 30 +-
.../VizTypeControl/VizTypeControl.test.jsx | 2 +-
.../VizTypeControl/VizTypeControl.test.tsx | 8 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 183 +-
.../controls/VizTypeControl/constants.tsx | 4 +-
.../components/controls/VizTypeControl/index.tsx | 20 +-
.../ZoomConfigControl/ZoomConfigControl.tsx | 4 +-
.../src/explore/components/controls/index.js | 13 +-
.../controls/withAsyncVerification.test.tsx | 4 +-
.../src/explore/components/optionRenderers.tsx | 8 +-
.../DashboardsSubMenu.test.tsx | 2 +-
.../DashboardsSubMenu.tsx | 14 +-
.../useExploreAdditionalActionsMenu/index.jsx | 47 +-
.../src/explore/controlPanels/sections.tsx | 3 +-
.../src/explore/controlUtils/getColumnKeywords.tsx | 2 +-
.../getFormDataWithDashboardContext.ts | 95 +-
.../controlUtils/standardizedFormData.test.ts | 5 +-
.../src/explore/exploreUtils/formData.test.ts | 88 +-
.../src/explore/exploreUtils/formData.ts | 31 +-
superset-frontend/src/explore/fixtures.tsx | 4 +-
superset-frontend/src/explore/types.ts | 2 +-
.../src/features/alerts/AlertReportModal.test.tsx | 2 +-
.../src/features/alerts/AlertReportModal.tsx | 1055 +-
.../features/alerts/buildErrorTooltipMessage.tsx | 30 +-
.../alerts/components/AlertReportCronScheduler.tsx | 11 +-
.../features/alerts/components/AlertStatusIcon.tsx | 18 +-
.../alerts/components/NotificationMethod.tsx | 48 +-
.../src/features/alerts/components/NumberInput.tsx | 3 +-
.../features/alerts/components/RecipientIcon.tsx | 6 +-
.../src/features/alerts/components/StyledPanel.tsx | 77 -
.../alerts/components/ValidatedPanelHeader.tsx | 57 -
.../src/features/allEntities/AllEntitiesTable.tsx | 31 +-
.../annotationLayers/AnnotationLayerModal.tsx | 70 +-
.../src/features/annotations/AnnotationModal.tsx | 81 +-
.../src/features/charts/ChartCard.tsx | 27 +-
.../src/features/cssTemplates/CssTemplateModal.tsx | 67 +-
.../src/features/dashboards/DashboardCard.tsx | 20 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 33 +-
.../DatabaseConnectionForm/EncryptedField.tsx | 159 +-
.../OAuth2ClientField.test.tsx | 1 +
.../DatabaseConnectionForm/OAuth2ClientField.tsx | 112 +-
.../DatabaseConnectionForm/TableCatalog.tsx | 13 +-
.../DatabaseConnectionForm/ValidatedInputField.tsx | 2 +-
.../DatabaseModal/DatabaseConnectionForm/index.tsx | 4 +-
.../databases/DatabaseModal/ExtraOptions.test.tsx | 28 +
.../databases/DatabaseModal/ExtraOptions.tsx | 1170 +-
.../databases/DatabaseModal/ModalHeader.tsx | 50 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 31 +-
.../DatabaseModal/SSHTunnelSwitch.test.tsx | 2 +-
.../databases/DatabaseModal/SSHTunnelSwitch.tsx | 5 +-
.../databases/DatabaseModal/SqlAlchemyForm.tsx | 8 +-
.../databases/DatabaseModal/index.test.tsx | 186 +-
.../src/features/databases/DatabaseModal/index.tsx | 477 +-
.../src/features/databases/DatabaseModal/styles.ts | 262 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 6 +-
.../UploadDataModel/StyledFormItemWithTip.tsx | 2 +-
.../UploadDataModel/UploadDataModal.test.tsx | 1217 +-
.../features/databases/UploadDataModel/index.tsx | 920 +-
.../features/databases/UploadDataModel/styles.ts | 50 +-
superset-frontend/src/features/databases/types.ts | 5 +-
.../DatasetPanel/DatasetPanel.stories.tsx | 9 +-
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 2 +-
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 74 +-
.../AddDataset/DatasetPanel/MessageContent.tsx | 8 +-
.../EditDataset/UsageTab/UsageTab.test.tsx | 22 +-
.../AddDataset/EditDataset/UsageTab/index.tsx | 15 +-
.../datasets/AddDataset/EditDataset/index.tsx | 50 +-
.../features/datasets/AddDataset/Footer/index.tsx | 6 +-
.../features/datasets/AddDataset/Header/index.tsx | 10 +-
.../AddDataset/LeftPanel/LeftPanel.test.tsx | 28 +-
.../datasets/AddDataset/LeftPanel/index.tsx | 51 +-
.../src/features/datasets/AddDataset/types.tsx | 2 +-
.../src/features/datasets/DatasetLayout/index.tsx | 4 +-
.../features/datasets/DatasetSelectLabel/index.tsx | 26 +-
.../features/datasets/DuplicateDatasetModal.tsx | 13 +-
.../src/features/datasets/hooks/useDatasetLists.ts | 2 +-
.../datasets/metadataBar/useDatasetMetadataBar.tsx | 10 +-
superset-frontend/src/features/datasets/styles.ts | 32 +-
.../src/features/groups/GroupListModal.tsx | 33 +-
superset-frontend/src/features/groups/types.ts | 7 +
.../src/features/home/ActivityTable.tsx | 14 +-
superset-frontend/src/features/home/ChartTable.tsx | 27 +-
.../src/features/home/DashboardTable.tsx | 25 +-
superset-frontend/src/features/home/EmptyState.tsx | 16 +-
.../src/features/home/LanguagePicker.stories.tsx | 2 +-
.../src/features/home/LanguagePicker.test.tsx | 2 +-
.../src/features/home/LanguagePicker.tsx | 15 +-
superset-frontend/src/features/home/Menu.test.tsx | 63 +-
superset-frontend/src/features/home/Menu.tsx | 136 +-
.../src/features/home/RightMenu.test.tsx | 7 +
superset-frontend/src/features/home/RightMenu.tsx | 124 +-
.../src/features/home/SavedQueries.tsx | 105 +-
superset-frontend/src/features/home/SubMenu.tsx | 97 +-
.../src/features/queries/QueryPreviewModal.tsx | 39 +-
.../features/queries/SavedQueryPreviewModal.tsx | 22 +-
.../src/features/queries/SyntaxHighlighterCopy.tsx | 97 +-
.../HeaderReportDropdown/index.test.tsx | 2 +-
.../ReportModal/HeaderReportDropdown/index.tsx | 24 +-
.../src/features/reports/ReportModal/index.tsx | 26 +-
.../src/features/reports/ReportModal/styles.tsx | 46 +-
.../src/features/rls/RowLevelSecurityModal.tsx | 103 +-
.../src/features/roles/RoleFormItems.tsx | 12 +-
.../src/features/roles/RoleListAddModal.test.tsx | 2 +
.../src/features/roles/RoleListAddModal.tsx | 12 +-
.../features/roles/RoleListDuplicateModal.test.tsx | 3 +-
.../src/features/roles/RoleListDuplicateModal.tsx | 11 +-
.../src/features/roles/RoleListEditModal.test.tsx | 2 +
.../src/features/roles/RoleListEditModal.tsx | 42 +-
.../src/features/tags/BulkTagModal.tsx | 18 +-
superset-frontend/src/features/tags/TagCard.tsx | 19 +-
superset-frontend/src/features/tags/TagModal.tsx | 33 +-
superset-frontend/src/features/tags/tags.ts | 19 +-
.../src/features/themes/ThemeModal.test.tsx | 286 +
.../src/features/themes/ThemeModal.tsx | 414 +
.../Tag.stories.tsx => features/themes/types.ts} | 24 +-
.../src/features/userInfo/UserInfoModal.tsx | 6 +-
.../src/features/users/UserListModal.tsx | 29 +-
.../components/Range/RangeFilterPlugin.stories.tsx | 2 +-
.../components/Range/RangeFilterPlugin.test.tsx | 98 +-
.../filters/components/Range/RangeFilterPlugin.tsx | 529 +-
.../src/filters/components/Range/types.ts | 7 +
.../Select/SelectFilterPlugin.stories.tsx | 2 +-
.../components/Select/SelectFilterPlugin.test.tsx | 8 +-
.../components/Select/SelectFilterPlugin.tsx | 56 +-
.../filters/components/Select/transformProps.ts | 4 +
.../src/filters/components/Select/types.ts | 2 +
.../filters/components/Time/TimeFilterPlugin.tsx | 17 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 19 +-
.../src/filters/components/TimeColumn/types.ts | 3 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 19 +-
.../src/filters/components/TimeGrain/types.ts | 3 +-
superset-frontend/src/filters/components/common.ts | 12 +-
superset-frontend/src/hooks/useDebounceValue.ts | 4 +-
superset-frontend/src/hooks/useJsonTreeTheme.ts | 33 +-
superset-frontend/src/hooks/useLocale.ts | 33 +-
.../src/hooks/useUnsavedChangesPrompt/index.ts | 124 +
.../useUnsavedChangesPrompt.test.tsx | 106 +
.../src/middleware/asyncEvent.test.ts | 44 +-
superset-frontend/src/pages/ActionLog/index.tsx | 42 +-
.../src/pages/AlertReportList/index.tsx | 101 +-
superset-frontend/src/pages/AllEntities/index.tsx | 43 +-
.../src/pages/AnnotationLayerList/index.tsx | 85 +-
.../src/pages/AnnotationList/index.tsx | 58 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 105 +-
superset-frontend/src/pages/Chart/index.tsx | 133 +-
.../src/pages/ChartCreation/ChartCreation.test.tsx | 26 +-
.../src/pages/ChartCreation/index.tsx | 101 +-
.../src/pages/ChartList/ChartList.test.jsx | 90 +
superset-frontend/src/pages/ChartList/index.tsx | 142 +-
.../src/pages/CssTemplateList/index.tsx | 65 +-
.../src/pages/DashboardList/index.tsx | 120 +-
superset-frontend/src/pages/DatabaseList/index.tsx | 186 +-
superset-frontend/src/pages/DatasetList/index.tsx | 232 +-
.../src/pages/ExecutionLogList/index.tsx | 19 +-
superset-frontend/src/pages/GroupsList/index.tsx | 67 +-
superset-frontend/src/pages/Home/Home.test.tsx | 2 +-
superset-frontend/src/pages/Home/index.tsx | 185 +-
superset-frontend/src/pages/Login/Login.test.tsx | 55 +
superset-frontend/src/pages/Login/index.tsx | 229 +
.../src/pages/QueryHistoryList/index.tsx | 94 +-
.../src/pages/Register/Register.test.tsx | 82 +
superset-frontend/src/pages/Register/index.tsx | 246 +
superset-frontend/src/pages/RolesList/index.tsx | 56 +-
.../src/pages/RowLevelSecurityList/index.tsx | 81 +-
...dQueryList.test.jsx => SavedQueryList.test.tsx} | 0
.../src/pages/SavedQueryList/index.tsx | 122 +-
superset-frontend/src/pages/SqlLab/index.tsx | 2 +-
superset-frontend/src/pages/Tags/index.tsx | 72 +-
.../src/pages/ThemeList/ThemeList.test.tsx | 201 +
superset-frontend/src/pages/ThemeList/index.tsx | 524 +
.../src/pages/UserInfo/UserInfo.test.tsx | 23 +-
superset-frontend/src/pages/UserInfo/index.tsx | 45 +-
.../UserRegistrations/UserRegistrations.test.tsx | 55 +
.../src/pages/UserRegistrations/index.tsx | 238 +
superset-frontend/src/pages/UsersList/index.tsx | 132 +-
.../Dashboard.ts => pages/UsersList/types.ts} | 48 +-
superset-frontend/src/preamble.ts | 99 +-
superset-frontend/src/setup/setupApp.ts | 1 -
superset-frontend/src/setup/setupClient.ts | 32 +
superset-frontend/src/setup/setupErrorMessages.ts | 20 +-
superset-frontend/src/theme.ts | 5 -
superset-frontend/src/theme/ThemeController.ts | 838 +
superset-frontend/src/theme/ThemeProvider.tsx | 168 +
superset-frontend/src/theme/index.ts | 200 -
superset-frontend/src/theme/light.ts | 119 -
.../src/theme/tests/ThemeController.test.ts | 1052 +
.../src/theme/tests/ThemeProvider.test.tsx | 239 +
superset-frontend/src/types/Chart.ts | 4 +-
superset-frontend/src/types/Dashboard.ts | 5 +
.../src/types/DashboardContextForExplore.ts | 3 +-
.../groups/types.ts => types/DiffType.ts} | 33 +-
superset-frontend/src/types/TagType.ts | 19 +-
superset-frontend/src/types/TaggedObject.ts | 4 +-
superset-frontend/src/types/bootstrapTypes.ts | 55 +-
superset-frontend/src/utils/downloadAsImage.ts | 278 +-
.../core.ts => src/utils/downloadAsPivotExcel.ts} | 19 +-
.../getChartFormDiffs/getChartFormDiffs.test.ts | 115 +
.../src/utils/getChartFormDiffs/index.ts | 66 +
.../index.tsx => utils/sanitizeFormData/index.ts} | 12 +-
.../sanitizeFormData/sanitizeFormData.test.ts} | 2 +-
superset-frontend/src/utils/simpleFilterToAdhoc.ts | 43 +-
superset-frontend/src/views/App.tsx | 31 +-
superset-frontend/src/views/CRUD/hooks.ts | 205 +-
superset-frontend/src/views/CRUD/types.ts | 3 +-
superset-frontend/src/views/CRUD/utils.tsx | 16 +-
.../src/views/RootContextProviders.tsx | 64 +-
superset-frontend/src/views/menu.tsx | 26 +-
superset-frontend/src/views/routes.tsx | 52 +
.../src/visualizations/TimeTable/SparklineCell.tsx | 4 +-
.../src/visualizations/TimeTable/TimeTable.jsx | 22 +-
.../src/visualizations/presets/MainPreset.js | 8 +
superset-frontend/tsconfig.base.json | 43 +
superset-frontend/tsconfig.json | 45 +-
superset-frontend/webpack.config.js | 56 +-
superset-websocket/package-lock.json | 294 +-
superset-websocket/package.json | 12 +-
superset-websocket/src/index.ts | 4 +-
.../utils/client-ws-app/package-lock.json | 30 +-
.../utils/client-ws-app/package.json | 2 +-
.../advanced_data_type/plugins/internet_address.py | 16 +-
.../advanced_data_type/plugins/internet_port.py | 16 +-
superset/app.py | 21 +-
superset/charts/api.py | 1 +
superset/charts/schemas.py | 8 +
superset/commands/chart/fave.py | 7 +-
superset/commands/chart/unfave.py | 7 +-
superset/commands/dashboard/fave.py | 7 +-
superset/commands/dashboard/unfave.py | 7 +-
superset/commands/database/tables.py | 1 +
superset/commands/dataset/create.py | 11 +-
superset/commands/sql_lab/export.py | 4 +-
.../theme}/__init__.py | 0
superset/commands/theme/delete.py | 116 +
.../commands/theme/exceptions.py | 30 +-
superset/commands/theme/export.py | 75 +
superset/commands/theme/import_themes.py | 85 +
.../theme/importers}/__init__.py | 0
superset/commands/theme/importers/dispatcher.py | 73 +
superset/commands/theme/seed.py | 108 +
.../{dashboard/fave.py => theme/update.py} | 42 +-
superset/common/query_context_processor.py | 121 +-
superset/common/query_object.py | 3 +
superset/common/utils/time_range_utils.py | 2 +-
superset/config.py | 235 +-
superset/connectors/sqla/__init__.py | 1 -
superset/connectors/sqla/models.py | 167 +-
superset/connectors/sqla/utils.py | 8 +-
.../risingwave.py => daos/theme.py} | 18 +-
superset/dashboards/api.py | 2 +
superset/dashboards/schemas.py | 13 +
superset/datasets/api.py | 1 +
superset/datasets/schemas.py | 14 +-
superset/db_engine_specs/README.md | 4 +-
superset/db_engine_specs/__init__.py | 4 +-
superset/db_engine_specs/base.py | 78 +-
superset/db_engine_specs/databricks.py | 52 +-
superset/db_engine_specs/doris.py | 46 +-
superset/db_engine_specs/dremio.py | 12 +
superset/db_engine_specs/drill.py | 12 +
superset/db_engine_specs/oracle.py | 2 +-
superset/db_engine_specs/risingwave.py | 3 +
superset/db_engine_specs/rockset.py | 72 -
superset/db_engine_specs/snowflake.py | 7 +-
superset/examples/bart_lines.py | 2 +-
superset/examples/birth_names.py | 2 +-
.../configs/charts/Featured Charts/Gantt.yaml | 65 +
.../configs/dashboards/Featured_Charts.yaml | 37 +-
.../datasets/examples/project_management.yaml | 293 +
superset/examples/deck.py | 14 +-
superset/examples/helpers.py | 4 +-
superset/examples/long_lat.py | 6 +-
superset/examples/misc_dashboard.py | 2 +-
superset/examples/multiformat_time_series.py | 2 +-
superset/examples/supported_charts_dashboard.py | 2 +-
superset/explore/api.py | 6 +
superset/extensions/pylint.py | 54 +-
superset/initialization/__init__.py | 138 +-
superset/jinja_context.py | 8 +-
.../shared/migrate_viz/query_functions.py | 2 +-
...2_convert_metric_currencies_from_str_to_json.py | 2 +-
.../2025-07-15_16-40_3fd555e76e3d_theme_crud.py | 79 +
...cd1fb11291f2_add_theme_id_to_dashboard_model.py | 59 +
superset/models/core.py | 12 +
superset/models/dashboard.py | 3 +
superset/models/helpers.py | 200 +-
superset/models/sql_lab.py | 4 +-
superset/queries/api.py | 1 +
superset/row_level_security/api.py | 2 +
superset/security/api.py | 29 +-
superset/security/manager.py | 18 +-
superset/sql/dialects/__init__.py | 3 +-
superset/sql/dialects/dremio.py | 46 +
superset/sql/parse.py | 64 +-
superset/stats_logger.py | 28 +-
superset/templates/appbuilder/baselayout.html | 56 -
.../templates/appbuilder/general/model/list.html | 36 -
.../appbuilder/general/widgets/base_list.html | 66 -
.../appbuilder/general/widgets/search.html | 76 -
superset/templates/appbuilder/navbar.html | 46 -
superset/templates/email/alert.txt | 28 -
superset/templates/head_custom_extra.html | 24 -
superset/templates/slack/alert.txt | 24 -
superset/templates/slack/alert_no_screenshot.txt | 23 -
superset/templates/superset/base.html | 47 -
superset/templates/superset/basic.html | 137 -
superset/templates/superset/export_dashboards.html | 34 -
.../templates/superset/fab_overrides/list.html | 24 -
.../superset/fab_overrides/list_role.html | 24 -
.../fab_overrides/list_with_checkboxes.html | 99 -
superset/templates/superset/flash_wrapper.html | 21 -
.../form_view/columnar_to_database_view/edit.html | 25 -
.../form_view/database_schemas_selector.html | 70 -
superset/templates/superset/import_dashboards.html | 68 -
.../templates/superset/models/database/add.html | 28 -
.../templates/superset/models/database/edit.html | 28 -
.../templates/superset/models/database/macros.html | 91 -
superset/templates/superset/paper-theme.html | 595 -
superset/templates/superset/public_welcome.html | 23 -
.../templates/superset/reports/slice_data.html | 50 -
superset/templates/superset/spa.html | 111 +-
superset/templates/superset/traceback.html | 33 -
superset/templates/tail_js_custom_extra.html | 25 -
.../{advanced_data_type => themes}/__init__.py | 0
superset/themes/api.py | 534 +
.../po2json.sh => superset/themes/filters.py | 35 +-
superset/themes/schemas.py | 88 +
superset/themes/types.py | 67 +
superset/themes/utils.py | 115 +
superset/translations/ca/LC_MESSAGES/messages.po | 14434 ++++
superset/translations/fr/LC_MESSAGES/messages.po | 827 +-
superset/translations/ja/LC_MESSAGES/messages.po | 1236 +-
superset/utils/core.py | 110 +-
superset/utils/webdriver.py | 14 +-
superset/views/auth.py | 91 +
superset/views/base.py | 98 +-
superset/views/core.py | 37 +-
superset/views/filters.py | 19 +
.../{connectors/sqla/views.py => views/sqla.py} | 0
.../{connectors/sqla/views.py => views/themes.py} | 35 +-
.../views/user_registrations.py | 29 +-
superset/views/utils.py | 5 +
superset/viz.py | 162 +-
tests/integration_tests/base_tests.py | 88 +-
tests/integration_tests/charts/api_tests.py | 46 +-
tests/integration_tests/core_tests.py | 13 -
tests/integration_tests/dashboards/api_tests.py | 65 +-
.../integration_tests/dashboards/commands_tests.py | 4 +-
.../dashboards/test_theme_integration.py | 361 +
tests/integration_tests/databases/api_tests.py | 261 +-
.../integration_tests/databases/commands_tests.py | 41 +
tests/integration_tests/datasets/api_tests.py | 147 +-
.../db_engine_specs/base_engine_spec_tests.py | 6 +-
.../fixtures/dashboard_with_tabs.py | 2 +-
tests/integration_tests/fixtures/importexport.py | 6 +
tests/integration_tests/reports/api_tests.py | 2 +-
.../security/row_level_security_tests.py | 24 +
tests/integration_tests/security_tests.py | 4 +
tests/integration_tests/sql_lab/api_tests.py | 31 +-
tests/integration_tests/sql_lab/commands_tests.py | 8 +-
.../sql_lab/permalink/api_tests.py | 2 +-
tests/integration_tests/sqla_models_tests.py | 8 +-
.../integration_tests/themes}/__init__.py | 0
.../integration_tests/themes/api_endpoints_test.py | 322 +
tests/integration_tests/themes/api_tests.py | 398 +
tests/integration_tests/viz_tests.py | 614 +
.../databases/importers/v1/command_test.py | 2 +-
tests/unit_tests/commands/databases/tables_test.py | 2 +
tests/unit_tests/commands/dataset/test_create.py | 170 +
tests/unit_tests/commands/report/execute_test.py | 2 +-
.../common/test_query_context_processor.py | 8 +-
tests/unit_tests/connectors/sqla/test_utils.py | 123 +
tests/unit_tests/db_engine_specs/test_base.py | 118 +-
tests/unit_tests/db_engine_specs/test_doris.py | 83 +-
tests/unit_tests/db_engine_specs/test_drill.py | 16 +
tests/unit_tests/db_engine_specs/test_oracle.py | 2 +-
tests/unit_tests/db_engine_specs/test_rockset.py | 43 -
tests/unit_tests/db_engine_specs/test_snowflake.py | 42 +
.../unit_tests/migrations/shared/catalogs_test.py | 2 +-
tests/unit_tests/models/core_test.py | 2 -
tests/unit_tests/models/helpers_test.py | 150 +
tests/unit_tests/models/sql_lab_test.py | 45 +-
tests/unit_tests/queries/query_object_test.py | 1 +
tests/unit_tests/security/manager_test.py | 2 +-
.../unit_tests/sql/dialects/dremio_tests.py | 19 +-
tests/unit_tests/sql/parse_tests.py | 3 +-
tests/unit_tests/sql_lab_test.py | 2 +-
.../unit_tests/themes}/__init__.py | 0
tests/unit_tests/themes/api_test.py | 119 +
tests/unit_tests/themes/commands_test.py | 229 +
tests/unit_tests/themes/dao_test.py | 56 +
tests/unit_tests/themes/model_test.py | 53 +
tests/unit_tests/themes/test_utils.py | 93 +
tests/unit_tests/utils/map_type_tests.py | 86 +
1778 files changed, 119585 insertions(+), 65799 deletions(-)
create mode 100644 .cursor/rules/dev-standard.mdc
create mode 120000 .github/copilot-instructions.md
create mode 100644 .github/workflows/claude.yml
create mode 100644 CHANGELOG/4.1.3.md
create mode 100644 CHANGELOG/5.0.0.md
create mode 120000 CLAUDE.md
create mode 120000 GEMINI.md
create mode 120000 GPT.md
create mode 100644 LLMS.md
create mode 100644 docker-compose-light.yml
copy superset-frontend/scripts/po2json.sh => docker/pythonpath_dev/superset_config_docker_light.py (53%)
mode change 100755 => 100644
delete mode 100644 docs/.eslintrc.js
create mode 100644 docs/docs/configuration/map-tiles.mdx
create mode 100644 docs/docs/configuration/theming.mdx
create mode 100644 docs/eslint.config.js
delete mode 100644 docs/static/img/databases/rockset.png
create mode 100644 superset-frontend/cypress-base/cypress/e2e/auth/login.test.ts
delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/InfoTooltipWithTrigger.tsx
delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/Tooltip.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/.eslintrc
copy superset-frontend/{spec => packages/superset-ui-core}/__mocks__/mockExportObject.js (100%)
copy superset-frontend/packages/{generator-superset/generators/plugin-chart/templates/test => superset-ui-core}/__mocks__/mockExportString.js (100%)
copy superset-frontend/{spec => packages/superset-ui-core}/__mocks__/svgrMock.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Alert/Alert.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Alert/index.tsx (79%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/Alert}/types.ts (78%)
copy superset-frontend/{src/components/Input => packages/superset-ui-core/src/components/AntdThemeProvider}/index.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/AsyncAceEditor.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/AsyncAceEditor.test.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/Tooltip.test.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/Tooltip.tsx (99%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/index.tsx (57%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AsyncAceEditor/types.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AsyncAceEditor/useJsonValidation.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AsyncAceEditor/useJsonValidation.ts
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/AsyncEsmComponent.stories.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/AsyncEsmComponent.test.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/index.tsx (92%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/AsyncEsmComponent}/types.ts (77%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AutoComplete/AutoComplete.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AutoComplete/AutoComplete.test.tsx
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/AutoComplete/index.tsx} (90%)
copy superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/src/components/AutoComplete/types.ts} (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/Avatar.stories.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/Avatar.test.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/index.tsx (80%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Dropdown.tsx => superset-ui-core/src/components/Avatar/types.ts} (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/Badge.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/Badge.test.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/index.tsx (70%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Badge/types.ts} (91%)
copy superset-frontend/{src/features/home/LanguagePicker.stories.tsx => packages/superset-ui-core/src/components/Breadcrumb/Breadcrumb.stories.tsx} (53%)
copy superset-frontend/{src/components/CachedLabel/CachedLabel.test.tsx => packages/superset-ui-core/src/components/Breadcrumb/Breadcrumb.test.tsx} (54%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/Breadcrumb/index.tsx} (90%)
copy superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/src/components/Breadcrumb/types.ts} (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Button/Button.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Button/Button.test.tsx (95%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Button/index.tsx
copy superset-frontend/{src/components/Table/cell-renderers/ButtonCell/index.tsx => packages/superset-ui-core/src/components/Button/types.ts} (51%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/ButtonGroup.stories.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/ButtonGroup.test.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/index.tsx (89%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Dropdown.tsx => superset-ui-core/src/components/ButtonGroup/types.ts} (84%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/CachedLabel.test.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/TooltipContent.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/TooltipContent.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/index.tsx (68%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/CachedLabel}/types.ts (82%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Card/Card.stories.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Card/Card.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Card/index.tsx (67%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Dropdown.tsx => superset-ui-core/src/components/Card/types.ts} (85%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/CertifiedBadge.stories.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/CertifiedBadge.test.tsx (83%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/index.tsx (77%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/CertifiedBadge}/types.ts (81%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Checkbox/Checkbox.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Checkbox/Checkbox.test.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Checkbox/CheckboxIcons.tsx (98%)
copy superset-frontend/{src/components/Tags => packages/superset-ui-core/src/components/Checkbox}/index.tsx (88%)
copy superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/src/components/Checkbox/types.ts} (91%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/CodeSyntaxHighlighter/CodeSyntaxHighlighter.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/CodeSyntaxHighlighter/index.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/CodeSyntaxHighlighter/index.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Collapse/Collapse.stories.tsx (65%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Collapse/Collapse.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Collapse/Collapse.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Collapse/CollapseLabelInModal.tsx
copy superset-frontend/{src/components/Checkbox => packages/superset-ui-core/src/components/Collapse}/index.tsx (67%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/Collapse}/types.ts (82%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/ConfirmStatusChange.stories.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/ConfirmStatusChange.test.jsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/index.tsx (84%)
copy superset-frontend/{src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope => packages/superset-ui-core/src/components/ConfirmStatusChange}/types.ts (77%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CronPicker/CronPicker.stories.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/CronPicker/CronPicker.test.tsx (92%)
rename superset-frontend/{src/components/CronPicker/CronPicker.tsx => packages/superset-ui-core/src/components/CronPicker/index.tsx} (87%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/CronPicker/types.ts} (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/DatePicker.stories.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/DatePicker.test.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/index.tsx (87%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/DatePicker/types.ts} (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DeleteModal/DeleteModal.test.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DeleteModal/index.tsx (79%)
rename superset-frontend/{src/components/Input/index.tsx => packages/superset-ui-core/src/components/DeleteModal/types.ts} (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DesignSystem.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/Divider.stories.tsx (93%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/Divider.test.tsx (94%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/index.tsx (74%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/Divider/types.ts} (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/Dropdown.stories.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/Dropdown.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/index.tsx (63%)
copy superset-frontend/{src/features/databases/UploadDataModel/StyledFormItemWithTip.tsx => packages/superset-ui-core/src/components/Dropdown/types.ts} (58%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownButton/DropdownButton.stories.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownButton/index.tsx (77%)
copy superset-frontend/{src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope => packages/superset-ui-core/src/components/DropdownButton}/types.ts (74%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/DropdownContainer.stories.tsx (93%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/DropdownContainer/DropdownContainer.test.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/Overview.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/index.tsx (85%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/DropdownContainer/types.ts
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DynamicEditableTitle/DynamicEditableTitle.test.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/DynamicEditableTitle/index.tsx (64%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/DynamicEditableTitle/types.ts} (82%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/EditableTitle/EditableTitle.stories.tsx (89%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/EditableTitle/EditableTitle.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/EditableTitle/index.tsx
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/EditableTitle}/types.ts (63%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/Empty.test.tsx (94%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/Empty.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/EmptyState.stories.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/index.tsx (62%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/document.svg (88%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-charts.svg (96%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-dashboard.svg (100%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-dataset.svg (50%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-query.svg (77%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-table.svg (95%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty.svg (100%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty_sql_chart.svg (97%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/filter-results.svg (96%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/filter.svg (95%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/star-circle.svg (100%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/union.svg (84%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/vector.svg (100%)
copy superset-frontend/{src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope => packages/superset-ui-core/src/components/EmptyState}/types.ts (65%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/FaveStar/FaveStar.stories.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/FaveStar/FaveStar.test.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/FaveStar/index.tsx (79%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/FaveStar}/types.ts (80%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Flex/Flex.stories.tsx
rename superset-frontend/{src/components/EmptyState/Empty.test.tsx => packages/superset-ui-core/src/components/Flex/Flex.test.tsx} (85%)
copy superset-frontend/{src/components/TableView/types.ts => packages/superset-ui-core/src/components/Flex/index.tsx} (81%)
copy superset-frontend/{src/components/Descriptions/index.tsx => packages/superset-ui-core/src/components/Flex/types.ts} (85%)
copy superset-frontend/{src/components/List/index.ts => packages/superset-ui-core/src/components/Form/Form.tsx} (70%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/FormItem.tsx (72%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/FormLabel.tsx (58%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/LabeledErrorBoundInput.stories.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/LabeledErrorBoundInput.test.jsx (95%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Form/LabeledErrorBoundInput.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/index.tsx (77%)
copy superset-frontend/{src/features/groups => packages/superset-ui-core/src/components/Form}/types.ts (65%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Grid/Grid.stories.tsx
copy superset-frontend/{src/components/Tags/utils.test.tsx => packages/superset-ui-core/src/components/Grid/Grid.test.tsx} (59%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/Grid/index.tsx} (89%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/Grid/types.ts} (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconButton/IconButton.stories.tsx (50%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconButton/IconButton.test.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconButton/index.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/IconTooltip.stories.tsx (82%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/IconTooltip.test.jsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/index.tsx (63%)
copy superset-frontend/{src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope => packages/superset-ui-core/src/components/IconTooltip}/types.ts (69%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/AntdEnhanced.tsx (83%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/AsyncIcon.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/BaseIcon.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/Icons.stories.tsx (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/index.tsx (98%)
rename superset-frontend/{src/assets/images/icons => packages/superset-ui-core/src/components/Icons/svgs}/transparent.svg (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/types.ts (98%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Image/index.tsx} (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/InfoTooltip/InfoTooltip.stories.tsx (94%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/InfoTooltip/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Input/Input.stories.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Input/Input.test.tsx (88%)
copy superset-frontend/{src/components/Descriptions => packages/superset-ui-core/src/components/Input}/index.tsx (84%)
rename superset-frontend/{src/components/Checkbox/index.tsx => packages/superset-ui-core/src/components/Input/types.ts} (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/Label.stories.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/Label.test.tsx (91%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Label/index.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/reusable/DatasetTypeLabel.tsx (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/reusable/PublishedLabel.tsx (77%)
rename superset-frontend/{src/components/Space/index.tsx => packages/superset-ui-core/src/components/Label/types.ts} (60%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/LastUpdated/LastUpdated.test.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/LastUpdated/index.tsx (71%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/LastUpdated}/types.ts (82%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Layout/Layout.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Layout/Layout.test.tsx
copy superset-frontend/{src/components/Tags => packages/superset-ui-core/src/components/Layout}/index.tsx (88%)
copy superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/src/components/Layout/types.ts} (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/List.stories.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/List.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/index.ts (51%)
copy superset-frontend/packages/{superset-ui-chart-controls/src/components/Menu.tsx => superset-ui-core/src/components/List/types.ts} (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ImageLoader.test.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ImageLoader.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ListViewCard.stories.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ListViewCard.test.tsx (94%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ListViewCard/index.tsx
copy superset-frontend/{src/components/RefreshLabel/RefreshLabel.stories.tsx => packages/superset-ui-core/src/components/ListViewCard/types.ts} (55%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/Loading.stories.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/Loading.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/index.tsx (84%)
copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/Loading}/types.ts (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Menu/Menu.stories.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Menu/index.tsx (64%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Metadata/index.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/ContentConfig.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/ContentType.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBar.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBar.test.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBar.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBarOverview.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/constants.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/index.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/FormModal.test.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/FormModal.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/Modal.stories.tsx (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/Modal.tsx (57%)
copy superset-frontend/{src/components/ListView => packages/superset-ui-core/src/components/Modal}/index.ts (84%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Modal/types.ts
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ModalTrigger/ModalTrigger.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ModalTrigger/ModalTrigger.test.tsx (76%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ModalTrigger/index.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PageHeaderWithActions/PageHeaderWithActions.test.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PageHeaderWithActions/index.tsx (77%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Ellipsis.test.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Ellipsis.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Item.test.tsx (82%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Item.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Next.test.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Next.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Prev.test.tsx (79%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Prev.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Wrapper.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Wrapper.tsx (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/index.tsx (95%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/types.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Popover/Popover.stories.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Popover/Popover.test.tsx (81%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Popover/index.tsx (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverDropdown/PopoverDropdown.stories.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverDropdown/PopoverDropdown.test.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverDropdown/index.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverSection/PopoverSection.stories.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverSection/PopoverSection.test.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverSection/index.tsx (80%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ProgressBar/ProgressBar.stories.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ProgressBar/ProgressBar.test.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/ProgressBar/index.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Radio/Radio.stories.tsx (95%)
copy superset-frontend/{plugins/legacy-plugin-chart-world-map/src/ReactWorldMap.jsx => packages/superset-ui-core/src/components/Radio/Radio.test.tsx} (52%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Radio/index.tsx (77%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/RefreshLabel/RefreshLabel.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/RefreshLabel/RefreshLabel.test.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/RefreshLabel/index.tsx (88%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Result/index.tsx} (91%)
rename superset-frontend/packages/superset-ui-core/src/components/{ => SafeMarkdown}/SafeMarkdown.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/AsyncSelect.stories.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/AsyncSelect.test.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/AsyncSelect.tsx (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.stories.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.test.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/constants.ts (80%)
copy superset-frontend/packages/superset-ui-core/src/components/{ => Select}/index.ts (64%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/styles.tsx (65%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/types.ts (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/utils.tsx (78%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Skeleton/Skeleton.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Skeleton/Skeleton.test.tsx
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Skeleton/index.tsx} (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Slider/Slider.stories.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Slider/Slider.test.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Slider/index.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Space/Space.stories.tsx (86%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Space/Space.test.tsx (91%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Space/index.tsx} (94%)
rename superset-frontend/{src/components/Space/Space.test.tsx => packages/superset-ui-core/src/components/Spin/Spin.test.tsx} (79%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Spin/index.tsx} (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Steps/Steps.stories.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Steps/Steps.test.tsx (94%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Steps/index.tsx} (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Switch/Switch.stories.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Switch/Switch.test.tsx (95%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Switch/index.tsx} (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/Table.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/Table.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/TableOverview.stories.tsx (98%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/VirtualTable.tsx (90%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/ActionCell.overview.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/ActionCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/ActionCell.test.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/fixtures.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/index.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/BooleanCell/BooleanCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/BooleanCell/BooleanCell.test.tsx (75%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/BooleanCell/index.tsx (84%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ButtonCell/ButtonCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ButtonCell/ButtonCell.test.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ButtonCell/index.tsx (93%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NullCell/NullCell.stories.tsx (100%)
rename superset-frontend/{src/components/Table/cell-renderers/NullCell/NullCell.stories.tsx => packages/superset-ui-core/src/components/Table/cell-renderers/NullCell/NullCell.test.tsx} (76%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NullCell/index.tsx (87%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NumericCell/NumericCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NumericCell/NumericCell.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NumericCell/index.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/TimeCell/TimeCell.stories.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/TimeCell/TimeCell.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/TimeCell/index.tsx (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/fixtures.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/header-renderers/HeaderWithRadioGroup.tsx (85%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/index.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/sorters.test.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/sorters.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/utils/InteractiveTableUtils.ts (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/utils/utils.test.ts (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/utils/utils.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableCollection/TableCollection.test.tsx (63%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TableCollection/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TableCollection/utils.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/TableView.stories.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/TableView.test.tsx (85%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/TableView.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/index.ts (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/types.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tabs/Tabs.stories.tsx (61%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tabs/Tabs.tsx (57%)
copy superset-frontend/{ => packages/superset-ui-core}/src/components/Tabs/index.ts (100%)
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Tag/index.tsx} (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TelemetryPixel/TelemetryPixel.test.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TelemetryPixel/index.tsx (100%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemeSelect/index.tsx
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Timer/Timer.stories.tsx (92%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Timer/Timer.test.tsx (86%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Timer/index.tsx (64%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/TimezoneSelector.DaylightSavingTime.test.tsx (94%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/TimezoneSelector.stories.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/TimezoneSelector.test.tsx (95%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/index.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/Tooltip.stories.tsx (91%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/Tooltip.test.tsx (69%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/index.tsx (74%)
copy superset-frontend/{src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope => packages/superset-ui-core/src/components/Tooltip}/types.ts (70%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TooltipParagraph/TooltipParagraph.stories.tsx (97%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TooltipParagraph/TooltipParagraph.test.tsx (59%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TooltipParagraph/index.tsx (83%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Tree/Tree.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Tree/Tree.test.tsx
copy superset-frontend/{src/components/Tags => packages/superset-ui-core/src/components/Tree}/index.tsx (86%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TreeSelect/TreeSelect.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TreeSelect/TreeSelect.test.tsx
copy superset-frontend/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/TreeSelect/index.tsx} (93%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/TruncatedList/index.tsx (96%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Typography/Typography.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Typography/Typography.test.tsx
rename superset-frontend/{src/components/Form/Form.tsx => packages/superset-ui-core/src/components/Typography/index.tsx} (54%)
rename superset-frontend/{src/components/EditableTitle/EditableTitle.stories.tsx => packages/superset-ui-core/src/components/UnsavedChangesModal/UnsavedChangesModal.stories.tsx} (53%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/UnsavedChangesModal/UnsavedChangesModal.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/UnsavedChangesModal/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Upload/Upload.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Upload/Upload.test.tsx
rename superset-frontend/{src/components/Tags => packages/superset-ui-core/src/components/Upload}/index.tsx (88%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/WarningIconWithTooltip/WarningIconWithTooltip.stories.tsx (96%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/WarningIconWithTooltip/index.tsx (82%)
rename superset/static/assets/.gitkeep => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80135!loading.gif (100%)
copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80342!loading.gif (100%)
copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80520!loading.gif (100%)
copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80903!loading.gif (100%)
rename superset-frontend/{src/components/Modal => packages/superset-ui-core/src/components/assets/images}/index.ts (93%)
copy superset-frontend/{plugins/plugin-chart-cartodiagram/src => packages/superset-ui-core/src/components/assets}/images/loading.gif (100%)
copy superset-frontend/{src/components/CronPicker => packages/superset-ui-core/src/components/assets}/index.ts (94%)
rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/assets/svgs}/chart.svg (96%)
rename superset-frontend/{src/assets/images/icons => packages/superset-ui-core/src/components/assets/svgs}/error.svg (100%)
copy superset-frontend/{src/components/ListView => packages/superset-ui-core/src/components/assets/svgs}/index.ts (89%)
rename superset-frontend/{ => packages/superset-ui-core}/src/components/atomic-design.png (100%)
copy superset-frontend/packages/superset-ui-core/{test/chart/components/NoResultsComponent.test.tsx => src/spec/index.tsx} (51%)
delete mode 100644 superset-frontend/packages/superset-ui-core/src/style/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/GlobalStyles.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/Theme.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/Theme.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/exampleThemes.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/types.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils/themeUtils.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils/themeUtils.ts
rename superset-frontend/{ => packages/superset-ui-core}/src/types/react-syntax-highlighter.d.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/utils/dates.test.ts (99%)
rename superset-frontend/{ => packages/superset-ui-core}/src/utils/dates.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/utils/rankedSearchCompare.test.ts (100%)
rename superset-frontend/{ => packages/superset-ui-core}/src/utils/rankedSearchCompare.ts (100%)
delete mode 100644 superset-frontend/packages/superset-ui-core/test/style/index.test.tsx
rename superset-frontend/{src => packages/superset-ui-core}/types/ace-builds.d.ts (100%)
rename superset-frontend/{src/components/Tabs/index.ts => packages/superset-ui-core/types/assets.d.ts} (91%)
copy superset-frontend/{src => packages/superset-ui-core}/types/brace.d.ts (100%)
rename superset-frontend/{src => packages/superset-ui-core}/types/react-table-config.d.ts (100%)
create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/ExampleApp.stories.jsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-style/Theme.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-theme/Theme.stories.tsx
copy superset-frontend/{packages/superset-ui-chart-controls/src/components/Menu.tsx => plugins/legacy-plugin-chart-parallel-coordinates/types/d3-parcoords.d.ts} (88%)
copy superset-frontend/{src/components/CronPicker/index.ts => plugins/legacy-plugin-chart-parallel-coordinates/types/d3.d.ts} (93%)
rename superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/{Shared_DeckGL.jsx => Shared_DeckGL.tsx} (56%)
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/crossFiltersDataMask.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/crossFiltersDataMask.ts
copy superset-frontend/{packages/superset-ui-chart-controls => plugins/plugin-chart-ag-grid-table}/package.json (60%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/CustomHeader.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/CustomPopover.tsx
copy superset-frontend/{packages/superset-ui-core/src/components/constants.ts => plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/Filter.tsx} (72%)
rename superset-frontend/{src/components/EmptyState/Empty.tsx => plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/KebabMenu.tsx} (71%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/Pagination.tsx
copy superset-frontend/plugins/{plugin-chart-table/src/DataTable => plugin-chart-ag-grid-table/src/AgGridTable}/components/SearchSelectDropdown.tsx (87%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/TimeComparisonVisibility.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/index.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTableChart.tsx
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/buildQuery.ts (87%)
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/consts.ts (81%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/controlPanel.tsx
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/images/Table.jpg (100%)
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/images/Table2.jpg (100%)
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/images/Table3.jpg (100%)
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/images/thumbnail.png (100%)
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/images/thumbnailLarge.png (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/index.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/NumericCellRenderer.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/TextCellRenderer.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/styles/index.tsx
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/transformProps.ts (92%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/types.ts
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/utils/DateWithFormatter.ts (100%)
rename superset-frontend/{src/components/Metadata/index.tsx => plugins/plugin-chart-ag-grid-table/src/utils/dateFilterComparator.ts} (52%)
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/utils/extent.ts (100%)
copy superset-frontend/{src/components/Tags/utils.test.tsx => plugins/plugin-chart-ag-grid-table/src/utils/externalAPIs.ts} (63%)
rename superset-frontend/{src/assets/stylesheets/less/index.less => plugins/plugin-chart-ag-grid-table/src/utils/filterValueGetter.ts} (63%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/formatValue.ts
copy superset-frontend/{packages/superset-ui-core/src/components/constants.ts => plugins/plugin-chart-ag-grid-table/src/utils/getAggFunc.ts} (73%)
copy superset-frontend/plugins/{legacy-plugin-chart-world-map/src/ReactWorldMap.jsx => plugin-chart-ag-grid-table/src/utils/getCellClass.ts} (53%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getCellStyle.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getCrossFilterDataMask.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getInitialSortState.ts
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/utils/isEqualColumns.ts (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/useColDefs.ts
copy superset-frontend/{src/components/ErrorMessage/IssueCode.tsx => plugins/plugin-chart-ag-grid-table/src/utils/useTableTheme.ts} (61%)
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/tsconfig.json (100%)
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/types/external.d.ts (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/EchartsGantt.tsx
copy superset-frontend/{src/filters/components/Range/types.ts => plugins/plugin-chart-echarts/src/Gantt/buildQuery.ts} (51%)
copy superset-frontend/{src/components/Pagination/types.ts => plugins/plugin-chart-echarts/src/Gantt/constants.ts} (82%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/controlPanel.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example1.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example2.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/thumbnail.png
copy superset-frontend/plugins/plugin-chart-echarts/src/{Timeseries/Step => Gantt}/index.ts (50%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/transformProps.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/types.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Gantt/buildQuery.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Gantt/transformProps.test.ts
delete mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/plugin/controls/pagination.tsx
delete mode 100644 superset-frontend/plugins/plugin-chart-table/src/i18n.ts
copy superset-frontend/{src/components/ErrorMessage/getErrorMessageComponentRegistry.ts => spec/helpers/jsDomWithFetchAPI.ts} (56%)
delete mode 100644 superset-frontend/src/GlobalStyles.tsx
copy docs/static/.nojekyll => superset-frontend/src/assets/branding/.!4592!superset-logo-horiz-apache-dark.png (100%)
copy docs/static/.nojekyll => superset-frontend/src/assets/branding/.!4862!superset-logo-horiz-apache-dark.png (100%)
copy docs/static/.nojekyll => superset-frontend/src/assets/branding/.!4993!superset-logo-horiz-apache-dark.png (100%)
delete mode 100644 superset-frontend/src/assets/images/empty-queries.svg
delete mode 100644 superset-frontend/src/assets/images/rockset.png
delete mode 100644 superset-frontend/src/assets/stylesheets/antd/index.less
delete mode 100644 superset-frontend/src/assets/stylesheets/less/cosmo/bootswatch.less
delete mode 100644 superset-frontend/src/assets/stylesheets/less/cosmo/cosmoTheme.js
delete mode 100644 superset-frontend/src/assets/stylesheets/less/cosmo/variables.less
delete mode 100644 superset-frontend/src/assets/stylesheets/less/fonts.less
delete mode 100644 superset-frontend/src/assets/stylesheets/less/variables.less
delete mode 100644 superset-frontend/src/assets/stylesheets/reactable-pagination.less
delete mode 100644 superset-frontend/src/assets/stylesheets/superset.less
delete mode 100644 superset-frontend/src/components/Alert/Alert.test.tsx
delete mode 100644 superset-frontend/src/components/AlteredSliceTag/AlteredSliceTag.test.jsx
create mode 100644 superset-frontend/src/components/AlteredSliceTag/AlteredSliceTag.test.tsx
copy superset-frontend/src/components/{ErrorMessage => AlteredSliceTag}/types.ts (64%)
create mode 100644 superset-frontend/src/components/AlteredSliceTag/utils/index.ts
create mode 100644 superset-frontend/src/components/AlteredSliceTag/utils/utils.test.ts
copy superset-frontend/{packages/superset-ui-chart-controls/src/components/Dropdown.tsx => src/components/AuditInfo/types.ts} (87%)
delete mode 100644 superset-frontend/src/components/Button/index.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillBy/useDrillByBreadcrumbs.test.ts
delete mode 100644 superset-frontend/src/components/Chart/DrillBy/useDrillByBreadcrumbs.tsx
delete mode 100644 superset-frontend/src/components/Checkbox/Checkbox.stories.tsx
delete mode 100644 superset-frontend/src/components/Checkbox/Checkbox.test.tsx
delete mode 100644 superset-frontend/src/components/Checkbox/Checkbox.tsx
delete mode 100644 superset-frontend/src/components/Collapse/Collapse.test.tsx
delete mode 100644 superset-frontend/src/components/Collapse/index.tsx
copy superset-frontend/src/components/{Pagination => CopyToClipboard}/types.ts (67%)
create mode 100644 superset-frontend/src/components/CrudThemeProvider.tsx
copy superset-frontend/src/{types/TaggedObject.ts => components/DatabaseSelector/types.ts} (51%)
create mode 100644 superset-frontend/src/components/Datasource/DatasourceEditorCurrency.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceEditorRTL.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/types.ts
delete mode 100644 superset-frontend/src/components/DropdownContainer/DropdownContainer.test.tsx
create mode 100644 superset-frontend/src/components/DynamicPlugins/types.ts
delete mode 100644 superset-frontend/src/components/EditableTitle/EditableTitle.test.tsx
delete mode 100644 superset-frontend/src/components/EditableTitle/index.tsx
rename superset-frontend/src/components/{Divider/Divider.test.tsx => ErrorBoundary/types.ts} (74%)
create mode 100644 superset-frontend/src/components/ErrorMessage/index.tsx
rename superset-frontend/src/components/{CronPicker/index.ts => FacePile/types.ts} (87%)
copy superset-frontend/src/components/{Pagination => FilterableTable}/types.ts (65%)
copy superset-frontend/{packages/superset-ui-chart-controls/src/components/Menu.tsx => src/components/FlashProvider/types.ts} (85%)
delete mode 100644 superset-frontend/src/components/Form/LabeledErrorBoundInput.tsx
delete mode 100644 superset-frontend/src/components/FormRow/FormRow.stories.tsx
delete mode 100644 superset-frontend/src/components/FormRow/FormRow.test.jsx
delete mode 100644 superset-frontend/src/components/FormRow/index.jsx
rename superset-frontend/src/components/GenericLink/{GenericLink.tsx => index.tsx} (100%)
copy superset-frontend/src/components/{ListView/Filters/Base.ts => GridTable/types.ts} (51%)
copy superset-frontend/src/components/ImportModal/{ErrorAlert.tsx => ImportErrorAlert.tsx} (84%)
copy superset-frontend/src/{features/groups => components/ImportModal}/types.ts (51%)
delete mode 100644 superset-frontend/src/components/IndeterminateCheckbox/IndeterminateCheckbox.stories.tsx
delete mode 100644 superset-frontend/src/components/IndeterminateCheckbox/IndeterminateCheckbox.test.tsx
delete mode 100644 superset-frontend/src/components/IndeterminateCheckbox/index.tsx
delete mode 100644 superset-frontend/src/components/InfoTooltip/index.tsx
delete mode 100644 superset-frontend/src/components/Input/Input.stories.tsx
rename superset-frontend/src/components/{Pagination => JsonModal}/types.ts (81%)
create mode 100644 superset-frontend/src/components/JsonModal/utils.ts
delete mode 100644 superset-frontend/src/components/Label/index.tsx
copy superset-frontend/{plugins/legacy-preset-chart-deckgl/src/utilities/utils.ts => src/components/ListView/Filters/types.ts} (82%)
delete mode 100644 superset-frontend/src/components/ListViewCard/index.tsx
create mode 100644 superset-frontend/src/components/ModalTitleWithIcon/ModalTitleWithIcon.test.tsx
create mode 100644 superset-frontend/src/components/ModalTitleWithIcon/index.tsx
rename superset-frontend/src/{explore => }/components/RowCountLabel/RowCountLabel.stories.tsx (97%)
rename superset-frontend/src/{explore => }/components/RowCountLabel/RowCountLabel.test.tsx (97%)
rename superset-frontend/src/{explore => }/components/RowCountLabel/index.tsx (85%)
delete mode 100644 superset-frontend/src/components/Select/CustomTag.tsx
delete mode 100644 superset-frontend/src/components/Steps/index.tsx
delete mode 100644 superset-frontend/src/components/Switch/index.tsx
delete mode 100644 superset-frontend/src/components/Table/cell-renderers/NullCell/NullCell.test.tsx
delete mode 100644 superset-frontend/src/components/TableCollection/index.tsx
create mode 100644 superset-frontend/src/components/Tag/Tag.stories.tsx
rename superset-frontend/src/components/{Tags => Tag}/Tag.test.tsx (97%)
copy superset-frontend/src/{types => components/Tag}/TagType.ts (67%)
rename superset-frontend/src/components/{Tags/Tag.tsx => Tag/index.tsx} (76%)
rename superset-frontend/src/components/{Tags => Tag}/utils.test.tsx (94%)
rename superset-frontend/src/components/{Tags => Tag}/utils.tsx (100%)
delete mode 100644 superset-frontend/src/components/Tags/TagsList.stories.tsx
create mode 100644 superset-frontend/src/components/TagsList/TagsList.stories.tsx
rename superset-frontend/src/components/{Tags => TagsList}/TagsList.test.tsx (97%)
rename superset-frontend/src/components/{Tags/TagsList.tsx => TagsList/index.tsx} (76%)
rename superset-frontend/src/components/{AntdThemeProvider => TimePicker}/index.tsx (68%)
rename superset-frontend/src/dashboard/components/gridComponents/new/{DraggableNewComponent.jsx => DraggableNewComponent.tsx} (68%)
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/utils.test.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/CollapsibleControl.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/selectors.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointOption.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointOption.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointPopoverControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointPopoverControl.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointPopoverTrigger.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointPopoverTrigger.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointsControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/index.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/types.ts
create mode 100644 superset-frontend/src/explore/components/controls/TimeRangeControl/index.tsx
delete mode 100644 superset-frontend/src/features/alerts/components/StyledPanel.tsx
delete mode 100644 superset-frontend/src/features/alerts/components/ValidatedPanelHeader.tsx
create mode 100644 superset-frontend/src/features/themes/ThemeModal.test.tsx
create mode 100644 superset-frontend/src/features/themes/ThemeModal.tsx
rename superset-frontend/src/{components/Tags/Tag.stories.tsx => features/themes/types.ts} (75%)
create mode 100644 superset-frontend/src/hooks/useUnsavedChangesPrompt/index.ts
create mode 100644 superset-frontend/src/hooks/useUnsavedChangesPrompt/useUnsavedChangesPrompt.test.tsx
create mode 100644 superset-frontend/src/pages/Login/Login.test.tsx
create mode 100644 superset-frontend/src/pages/Login/index.tsx
create mode 100644 superset-frontend/src/pages/Register/Register.test.tsx
create mode 100644 superset-frontend/src/pages/Register/index.tsx
rename superset-frontend/src/pages/SavedQueryList/{SavedQueryList.test.jsx => SavedQueryList.test.tsx} (100%)
create mode 100644 superset-frontend/src/pages/ThemeList/ThemeList.test.tsx
create mode 100644 superset-frontend/src/pages/ThemeList/index.tsx
create mode 100644 superset-frontend/src/pages/UserRegistrations/UserRegistrations.test.tsx
create mode 100644 superset-frontend/src/pages/UserRegistrations/index.tsx
copy superset-frontend/src/{types/Dashboard.ts => pages/UsersList/types.ts} (60%)
create mode 100644 superset-frontend/src/theme/ThemeController.ts
create mode 100644 superset-frontend/src/theme/ThemeProvider.tsx
delete mode 100644 superset-frontend/src/theme/index.ts
delete mode 100644 superset-frontend/src/theme/light.ts
create mode 100644 superset-frontend/src/theme/tests/ThemeController.test.ts
create mode 100644 superset-frontend/src/theme/tests/ThemeProvider.test.tsx
copy superset-frontend/src/{features/groups/types.ts => types/DiffType.ts} (68%)
rename superset-frontend/{packages/superset-ui-core/src/api/types/core.ts => src/utils/downloadAsPivotExcel.ts} (74%)
create mode 100644 superset-frontend/src/utils/getChartFormDiffs/getChartFormDiffs.test.ts
create mode 100644 superset-frontend/src/utils/getChartFormDiffs/index.ts
rename superset-frontend/src/{components/Divider/index.tsx => utils/sanitizeFormData/index.ts} (77%)
copy superset-frontend/src/{explore/exploreUtils/formData.test.ts => utils/sanitizeFormData/sanitizeFormData.test.ts} (95%)
create mode 100644 superset-frontend/tsconfig.base.json
copy superset/{advanced_data_type => commands/theme}/__init__.py (100%)
create mode 100644 superset/commands/theme/delete.py
copy superset-frontend/scripts/po2json.sh => superset/commands/theme/exceptions.py (62%)
mode change 100755 => 100644
create mode 100644 superset/commands/theme/export.py
create mode 100644 superset/commands/theme/import_themes.py
copy superset/{advanced_data_type => commands/theme/importers}/__init__.py (100%)
create mode 100644 superset/commands/theme/importers/dispatcher.py
create mode 100644 superset/commands/theme/seed.py
copy superset/commands/{dashboard/fave.py => theme/update.py} (50%)
copy superset/{db_engine_specs/risingwave.py => daos/theme.py} (65%)
delete mode 100644 superset/db_engine_specs/rockset.py
create mode 100644 superset/examples/configs/charts/Featured Charts/Gantt.yaml
create mode 100644 superset/examples/configs/datasets/examples/project_management.yaml
create mode 100644 superset/migrations/versions/2025-07-15_16-40_3fd555e76e3d_theme_crud.py
create mode 100644 superset/migrations/versions/2025-07-15_18-41_cd1fb11291f2_add_theme_id_to_dashboard_model.py
create mode 100644 superset/sql/dialects/dremio.py
delete mode 100644 superset/templates/appbuilder/baselayout.html
delete mode 100644 superset/templates/appbuilder/general/model/list.html
delete mode 100644 superset/templates/appbuilder/general/widgets/base_list.html
delete mode 100644 superset/templates/appbuilder/general/widgets/search.html
delete mode 100644 superset/templates/appbuilder/navbar.html
delete mode 100644 superset/templates/email/alert.txt
delete mode 100644 superset/templates/head_custom_extra.html
delete mode 100644 superset/templates/slack/alert.txt
delete mode 100644 superset/templates/slack/alert_no_screenshot.txt
delete mode 100644 superset/templates/superset/base.html
delete mode 100644 superset/templates/superset/basic.html
delete mode 100644 superset/templates/superset/export_dashboards.html
delete mode 100644 superset/templates/superset/fab_overrides/list.html
delete mode 100644 superset/templates/superset/fab_overrides/list_role.html
delete mode 100644 superset/templates/superset/fab_overrides/list_with_checkboxes.html
delete mode 100644 superset/templates/superset/flash_wrapper.html
delete mode 100644 superset/templates/superset/form_view/columnar_to_database_view/edit.html
delete mode 100644 superset/templates/superset/form_view/database_schemas_selector.html
delete mode 100644 superset/templates/superset/import_dashboards.html
delete mode 100644 superset/templates/superset/models/database/add.html
delete mode 100644 superset/templates/superset/models/database/edit.html
delete mode 100644 superset/templates/superset/models/database/macros.html
delete mode 100644 superset/templates/superset/paper-theme.html
delete mode 100644 superset/templates/superset/public_welcome.html
delete mode 100644 superset/templates/superset/reports/slice_data.html
delete mode 100644 superset/templates/superset/traceback.html
delete mode 100644 superset/templates/tail_js_custom_extra.html
copy superset/{advanced_data_type => themes}/__init__.py (100%)
create mode 100644 superset/themes/api.py
copy superset-frontend/scripts/po2json.sh => superset/themes/filters.py (54%)
mode change 100755 => 100644
create mode 100644 superset/themes/schemas.py
create mode 100644 superset/themes/types.py
create mode 100644 superset/themes/utils.py
create mode 100644 superset/translations/ca/LC_MESSAGES/messages.po
create mode 100644 superset/views/auth.py
copy superset/{connectors/sqla/views.py => views/sqla.py} (100%)
rename superset/{connectors/sqla/views.py => views/themes.py} (65%)
copy superset-frontend/scripts/po2json.sh => superset/views/user_registrations.py (61%)
mode change 100755 => 100644
create mode 100644 tests/integration_tests/dashboards/test_theme_integration.py
copy {superset/advanced_data_type => tests/integration_tests/themes}/__init__.py (100%)
create mode 100644 tests/integration_tests/themes/api_endpoints_test.py
create mode 100644 tests/integration_tests/themes/api_tests.py
create mode 100644 tests/unit_tests/commands/dataset/test_create.py
create mode 100644 tests/unit_tests/connectors/sqla/test_utils.py
delete mode 100644 tests/unit_tests/db_engine_specs/test_rockset.py
copy superset/db_engine_specs/risingwave.py => tests/unit_tests/sql/dialects/dremio_tests.py (65%)
copy {superset/advanced_data_type => tests/unit_tests/themes}/__init__.py (100%)
create mode 100644 tests/unit_tests/themes/api_test.py
create mode 100644 tests/unit_tests/themes/commands_test.py
create mode 100644 tests/unit_tests/themes/dao_test.py
create mode 100644 tests/unit_tests/themes/model_test.py
create mode 100644 tests/unit_tests/themes/test_utils.py
create mode 100644 tests/unit_tests/utils/map_type_tests.py