You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2025/06/28 00:01:40 UTC

(superset) branch developer_portal updated (5169814fbb -> 6b25879550)

This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a change to branch developer_portal
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 5169814fbb Improved redirecting
     add 38868f9ff4 fix(sankey): incorrect nodeValues (#33431)
     add d932837a3c chore(deps-dev): bump eslint from 9.17.0 to 9.27.0 in /superset-websocket (#33477)
     add 513047c3bb chore(deps): bump less-loader from 11.1.4 to 12.3.0 in /docs (#33488)
     add 630e0e0240 chore(deps-dev): bump babel-loader from 9.2.1 to 10.0.0 in /superset-frontend (#33489)
     add 0c89914a6d chore(deps-dev): bump eslint-config-prettier from 9.1.0 to 10.1.5 in /superset-websocket (#33478)
     add c928f23e1b docs(docker build): add more packages needed for production features (#33566)
     add 57183da315 fix: Adjust viz migrations to also migrate the queries object (#33285)
     add bdfb698aa4 fix(Radar): Radar chart normalisation (#33559)
     add 1409b1a25b fix: correct typos (#33586)
     add cc8ab2c556 chore(alerts & reports): increase Playwright timeout from 30 -> 60 seconds (#33567)
     add 8de58b9848 feat: use sqlglot to set limit (#33473)
     add ce9759785a fix: Missing processor context when rendering Jinja (#33596)
     add b7ba50033a fix: Makes time compare migration more resilient (#33592)
     add 1393f7d3d2 chore: sql/parse cleanup (#33515)
     add 0fa3feb088 chore: remove parse_sql (#33474)
     add deef923825 feat(Action Logs): Migrate Action Log FAB to React (#33298)
     add e205846845 feat: implement CTEs logic in sqlglot (#33518)
     add 0abe6eed89 feat: implement RLS in sqlglot (#33524)
     add ea5a609d0b feat: implement CVAS/CTAS in sqlglot (#33525)
     add f0b6e87091 chore: update Dockerfile - Upgrade to 3.11.12 (#33612)
     add a4bb11c755 chore: bump FAB to 4.7.0 (#33607)
     add 429935a277 fix(big number with trendline): add None option to the aggregation method dropdown (#33407)
     add e20a08cb14 fix: add query identifier to legend items in mixed time series charts (#33519)
     add fdea4e21b0 feat: current_user_rls_rules Jinja macro (#33614)
     add 235c9d2ebf chore(deps-dev): bump fastify from 4.29.0 to 4.29.1 in /superset-frontend (#33622)
     add ed20d2a917 fix(Security): Apply permissions to the AllEntities list/get_objects API endpoint (#33577)
     add f219dc1794 chore: make DB syntax errors 400 (#33619)
     add cf315388f2 feat(sqllab): use sqlglot instead of sqlparse (#33542)
     add 401ce56fa1 feat: use sqlglot to validate adhoc subquery (#33560)
     add c09f8f6f76 fix(sqllab): save datasets with template parameters (#33195)
     add b033406387 docs: CVE-2025-48912 added to 4.1.2 (#33662)
     add 2d26af25c1 feat: Python 3.12 support (#33434)
     add ade85daee2 feat(database): add SingleStore engine specification (#32887)
     add fc13a0fde5 docs: add HPE to users list (#33665)
     add fa0c5891bf feat(List Groups): Migrate List Groups FAB to React (#33301)
     add cacf1e06d6 fix: Update dataset's last modified date from column/metric update (#33626)
     add 20519158d2 feat(UserInfo): Migrate User Info FAB to React (#33620)
     add ff34e3c81e fix: optimize catalog permission sync when importing dashboards (#33679)
     add a7aa8f7cef feat(Dataset): editor improvements - run in sqllab (#33443)
     add a26e1d822a chore: remove sqlparse (#33564)
     add c9518485ba fix: Do not convert dataset changed_on to UTC (#33693)
     add edc60914f6 chore: 100% test coverage for SQL parsing (#33568)
     add cc3460832f fix(template_processing): get_filters now works for IS_NULL and IS_NOT_NULL operators (#33296)
     add a6af4f4d7a chore: simplify query cleanup using dict.pop instead of suppressing exception (#33661)
     add b00660acf1 chore: update sqlglot dialect map (#33701)
     add b3f436a030 chore: remove unused parameter (#33704)
     add 5541dad32b fix(compose): environment entries in compose*.yml override values in docker/.env (#33700)
     add da8efd36d7 docs: clarify how `requirements/` should be modified (#33714)
     add 3256008a59 chore: delete remaining Enzyme tests (#33715)
     add 08655a7559 fix: Migrate charts with empty query_context (#33710)
     add 2fba789e8d fix(dataset): prevent metric duplication error when editing SQL and adding metric (#33523)
     add 57bb425fb0 fix(dashboard): show dashboard thumbnail images when retrieved (#33726)
     add 3ef92e5610 fix(Alerts & reports): invalid "Last updated" time formatting (#33719)
     add 6513445000 docs: fix typo and improve alt text in README (#33721)
     add 2f007bf7a5 fix: typo in SQL dialect map (#33727)
     add d11b6d557e feat(MixedTimeSeries): Add onlyTotal and Sort Series to Mixed TimeSeries (#33634)
     add 3a3984006c chore(explore): Add format sql and view in SQL Lab option in View Query (#33341)
     add fc7ba060c1 feat(clickhouse): allow dynamic schema (#32610)
     add 5f2f12d347 chore(deps-dev): bump @typescript-eslint/parser from 8.29.0 to 8.33.0 in /superset-websocket (#33650)
     add ae6c072661 chore(deps-dev): bump @docusaurus/tsconfig from 3.7.0 to 3.8.0 in /docs (#33645)
     add ca74ae75a6 chore(deps-dev): bump webpack from 5.99.8 to 5.99.9 in /docs (#33643)
     add bb6bd85c1d fix(chart): set tab name as chart name (#33694)
     add 86e7139245 fix: Dataset currency (#33682)
     add e05ccb3824 feat: x axis interval control to show ALL ticks on timeseries charts (#33729)
     add 59e3645c17 fix: clarify GUEST_TOKEN_JWT_AUDIENCE usage in the SDK (#33673)
     add bce3d4f19e fix(explore): add gap to the "Cached" button (#33717)
     add a64b9ac84f fix(dataset): Fix plural toast messages (#33743)
     add e6af4ea126 feat(DatasourceEditor): Format sql shortcut and bigger table (#33709)
     add 78ad6db0c6 fix: sync dot color between dashboard chart and edit chart (#33748)
     add 773def64f2 fix(create chart page): add missing space between words (#33752)
     add d7d7b7c0e6 fix: apply d3 format to BigNumber(s) (#33759)
     add 2b1d4a02b0 chore: Convert alert and report cypress tests to component tests (#33696)
     add e6f7c12e88 chore: auto-focus modal input when deleting assets (#33767)
     add 0d3eebd221 chore(Accessibility): Improve keyboard navigation and screen access (#33396)
     add 7deca8f2cd feat(chart): add toggle for percentage metric calculation mode in Table chart (#33656)
     add 21d8d57380 fix: select star (#33763)
     add 8fd0fd673f fix(tooltip): Sanitize tooltip html (#33765)
     add 7b6885a020 build: update Dockerfile to 3.11.13-slim-bookworm (#33745)
     add 9df990c2d1 fix(Echarts): Echarts Legend Scroll fix (#33779)
     add 527c8de773 chore: add pylint rule for SQL importing (SIP-117) (#26803)
     add d15b0e4f6d refactor(Menu): Use items prop instead of deprecated Menu.Item HOC (#32587)
     add 4d6cdf4fea fix: ensure numeric values for extra metadata_cache_timeout payloads (#28737)
     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)
     new 6b25879550 Merge branch 'master' into developer_portal

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .coveragerc                                        |    36 +
 .gitattributes                                     |     1 +
 .github/ISSUE_TEMPLATE/bug-report.yml              |     2 +-
 .github/workflows/docker.yml                       |     3 +
 .github/workflows/pre-commit.yml                   |    10 +-
 .github/workflows/superset-docs-verify.yml         |     2 +-
 .github/workflows/superset-e2e.yml                 |    10 +-
 .github/workflows/superset-frontend.yml            |    27 +-
 .../workflows/superset-python-integrationtest.yml  |     2 +-
 .github/workflows/superset-python-unittest.yml     |     9 +-
 .pre-commit-config.yaml                            |    21 +-
 .pylintrc                                          |   355 +
 CHANGELOG.md                                       |     1 +
 CHANGELOG/5.0.0.md                                 |   937 +
 Dockerfile                                         |     2 +-
 README.md                                          |     5 +-
 RELEASING/README.md                                |     3 +-
 RESOURCES/INTHEWILD.md                             |     1 +
 RESOURCES/STANDARD_ROLES.md                        |     7 -
 UPDATING.md                                        |    11 +-
 docker-compose-image-tag.yml                       |     9 -
 docker-compose-non-dev.yml                         |     9 -
 docker-compose.yml                                 |    13 -
 docs/docs/configuration/databases.mdx              |    33 +-
 docs/docs/configuration/event-logging.mdx          |     1 +
 docs/docs/configuration/sql-templating.mdx         |     8 +
 docs/docs/configuration/theming.mdx                |    53 +
 docs/docs/faq.mdx                                  |     8 +
 docs/docs/installation/docker-builds.mdx           |    15 +-
 docs/docs/installation/docker-compose.mdx          |    14 +-
 docs/docs/installation/pypi.mdx                    |    18 +-
 docs/docs/quickstart.mdx                           |     2 +-
 docs/docs/security/cves.mdx                        |     1 +
 docs/docs/security/security.mdx                    |     4 +-
 docs/package.json                                  |    20 +-
 docs/src/pages/index.tsx                           |     2 +-
 docs/src/resources/data.js                         |    17 +-
 docs/static/img/databases/rockset.png              |   Bin 6151 -> 0 bytes
 docs/yarn.lock                                     |  3510 +-
 pyproject.toml                                     |    16 +-
 requirements/README.md                             |    13 +
 requirements/base.in                               |     5 +-
 requirements/base.txt                              |    56 +-
 requirements/development.txt                       |    76 +-
 superset-embedded-sdk/README.md                    |    14 +-
 superset-embedded-sdk/package-lock.json            |     4 +-
 superset-embedded-sdk/package.json                 |     2 +-
 superset-embedded-sdk/src/index.ts                 |    14 +
 superset-frontend/.eslintignore                    |     1 -
 superset-frontend/.eslintrc.js                     |    25 +-
 superset-frontend/.storybook/main.js               |     1 +
 superset-frontend/.storybook/preview.jsx           |    68 +-
 superset-frontend/.storybook/storybook.css         |     1 -
 .../cypress/e2e/alerts_and_reports/alerts.test.ts  |    38 -
 .../cypress/e2e/alerts_and_reports/reports.test.ts |    38 -
 .../cypress-base/cypress/e2e/auth/login.test.ts    |    56 +
 .../cypress/e2e/auth/register.test.ts}             |    31 +-
 .../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          |     4 +-
 .../cypress/e2e/dashboard/drilltodetail.test.ts    |    19 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |    48 +-
 .../e2e/dashboard/horizontalFilterBar.test.ts      |    16 +-
 .../dashboard/nativeFilters.noInitState.test.ts    |     8 +-
 .../cypress/e2e/dashboard/nativeFilters.test.ts    |     6 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |    70 +-
 .../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  |    10 +-
 .../cypress-base/cypress/e2e/explore/utils.ts      |    43 +-
 .../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            |    17 +
 .../cypress-base/cypress/utils/index.ts            |    26 +
 .../cypress-base/cypress/utils/urls.ts             |     2 +
 superset-frontend/jest.config.js                   |    10 +-
 superset-frontend/package-lock.json                | 43242 +++++++++++--------
 superset-frontend/package.json                     |    60 +-
 .../plugin-chart/templates/package-lock.erb        |     2 +-
 .../plugin-chart/templates/src/MyChart.erb         |    23 +-
 .../superset-ui-chart-controls/package.json        |     2 -
 .../src/components/CertifiedIconWithTooltip.tsx    |     6 +-
 .../src/components/ColumnOption.tsx                |    23 +-
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |     6 +-
 .../src/components/ControlHeader.tsx               |    52 +-
 .../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                      |     9 +-
 .../src/components/Tooltip.tsx                     |    60 -
 .../src/components/labelUtils.tsx                  |     6 +-
 .../superset-ui-chart-controls/src/index.ts        |     2 -
 .../src/operators/aggregateOperator.ts             |     2 +-
 .../components/RadioButtonControl.tsx              |    94 +-
 .../src/shared-controls/customControls.tsx         |     5 +-
 .../superset-ui-chart-controls/src/types.ts        |     3 +-
 .../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         |    46 +-
 .../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                 |    13 +-
 .../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        |   167 +-
 .../src/components/AsyncAceEditor/types.ts         |    68 +
 .../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}         |     4 +-
 .../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}                |     5 +-
 .../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} |    31 +-
 .../src/components/Breadcrumb/index.tsx}           |     4 +-
 .../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                |   171 +
 .../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}           |    10 +-
 .../components/CachedLabel/CachedLabel.test.tsx    |     5 +-
 .../components/CachedLabel/TooltipContent.test.tsx |     4 +-
 .../src/components/CachedLabel/TooltipContent.tsx  |     2 +-
 .../src/components/CachedLabel/index.tsx           |    25 +-
 .../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 +-
 .../src/components/Collapse/Collapse.stories.tsx   |    45 +-
 .../src/components/Collapse/Collapse.test.tsx      |    89 +
 .../src/components/Collapse/Collapse.tsx           |    93 +
 .../components/Collapse/CollapseLabelInModal.tsx   |    77 +
 .../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   |    18 +-
 .../src/components/ConfirmStatusChange/types.ts}   |    13 +-
 .../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    |    36 +-
 .../src/components/DeleteModal/index.tsx           |    31 +-
 .../src/components/DeleteModal}/types.ts           |    11 +-
 .../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}               |     4 +-
 .../src/components/Dropdown/Dropdown.stories.tsx   |    19 +-
 .../src/components/Dropdown/Dropdown.test.tsx      |     4 +-
 .../src/components/Dropdown/index.tsx              |    61 +-
 .../src/components/Dropdown/types.ts}              |    36 +-
 .../DropdownButton/DropdownButton.stories.tsx      |    19 +-
 .../src/components/DropdownButton/index.tsx        |    23 +-
 .../src/components/DropdownButton/types.ts}        |    16 +-
 .../DropdownContainer.stories.tsx                  |     9 +-
 .../DropdownContainer/DropdownContainer.test.tsx   |   180 +
 .../DropdownContainer/Overview.stories.tsx         |     0
 .../src/components/DropdownContainer/index.tsx     |   118 +-
 .../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            |    94 +-
 .../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}            |    20 +-
 .../src/components/FaveStar/FaveStar.stories.tsx   |    73 +
 .../src/components/FaveStar/FaveStar.test.tsx      |    10 +-
 .../src/components/FaveStar/index.tsx              |    26 +-
 .../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}                 |    10 +-
 .../superset-ui-core/src/components/Flex/types.ts} |     6 +-
 .../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 |    20 +-
 .../src/components/Grid/Grid.stories.tsx           |   266 +
 .../src/components/Grid/Grid.test.tsx}             |    26 +-
 .../src/components/Grid/index.tsx}                 |     4 +-
 .../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 |    34 +-
 .../components/IconTooltip/IconTooltip.test.jsx    |     6 +-
 .../src/components/IconTooltip/index.tsx           |    50 +-
 .../src/components/IconTooltip}/types.ts           |    26 +-
 .../src/components/Icons/AntdEnhanced.tsx          |    62 +
 .../src/components/Icons/AsyncIcon.tsx             |     2 +-
 .../src/components/Icons/BaseIcon.tsx              |    27 +-
 .../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 |    13 +-
 .../components/Label/reusable/PublishedLabel.tsx   |    17 +-
 .../src/components/Label/types.ts}                 |    48 +-
 .../components/LastUpdated/LastUpdated.test.tsx    |     4 +-
 .../src/components/LastUpdated/index.tsx           |    24 +-
 .../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          |    37 +-
 .../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           |    35 +-
 .../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             |    18 +-
 .../src/components/Modal/Modal.stories.tsx         |     7 +-
 .../src/components/Modal/Modal.tsx                 |   163 +-
 .../src/components/Modal}/index.ts                 |     5 +-
 .../superset-ui-core/src/components/Modal/types.ts |    73 +
 .../ModalTrigger/ModalTrigger.stories.tsx          |     4 +-
 .../components/ModalTrigger/ModalTrigger.test.tsx  |    30 +-
 .../src/components/ModalTrigger/index.tsx          |     8 +-
 .../PageHeaderWithActions.test.tsx                 |    11 +-
 .../src/components/PageHeaderWithActions/index.tsx |    48 +-
 .../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             |     3 +-
 .../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       |    53 +-
 .../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 +-
 .../components/Radio/Radio.test.tsx}               |    43 +-
 .../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     |   101 +-
 .../src/components/Select/AsyncSelect.tsx          |    51 +-
 .../src/components/Select/Select.stories.tsx       |    24 +-
 .../src/components/Select/Select.test.tsx          |   153 +-
 .../src/components/Select/Select.tsx               |   130 +-
 .../src/components/Select/constants.ts             |    16 +-
 .../src/components/{ => Select}/index.ts           |    14 +-
 .../src/components/Select/styles.tsx               |    74 +-
 .../src/components/Select/types.ts                 |    45 +-
 .../src/components/Select/utils.tsx                |    88 +-
 .../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      |    23 +-
 .../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/ThemeEditor/index.tsx           |   150 +
 .../src/components/ThemeSelect/index.tsx           |    79 +
 .../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      |     7 +-
 .../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}               |    26 +-
 .../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}           |    35 +-
 .../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       |   150 +-
 .../superset-ui-core/src/connection/README.md      |     1 -
 .../src/connection/callApi/callApi.ts              |     1 -
 .../packages/superset-ui-core/src/index.ts         |     3 +-
 .../superset-ui-core/src/query/api/v1/types.ts     |     2 +-
 .../src/query/types/PostProcessing.ts              |     1 +
 .../superset-ui-core/src/spec/index.tsx}           |    49 +-
 .../packages/superset-ui-core/src/style/index.tsx  |   167 -
 .../superset-ui-core/src/theme/GlobalStyles.tsx    |   103 +
 .../superset-ui-core/src/theme/Theme.test.tsx      |   224 +
 .../packages/superset-ui-core/src/theme/Theme.tsx  |   320 +
 .../superset-ui-core/src/theme/exampleThemes.ts    |    61 +
 .../packages/superset-ui-core/src/theme/index.tsx  |    75 +
 .../packages/superset-ui-core/src/theme/types.ts   |   398 +
 .../superset-ui-core/src/theme/utils.test.ts       |   349 +
 .../packages/superset-ui-core/src/theme/utils.ts   |   189 +
 .../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           |     2 +
 .../superset-ui-core/src/utils/featureFlags.ts     |     2 +
 .../superset-ui-core/src/utils/html.test.tsx       |    48 +-
 .../src/utils/rankedSearchCompare.test.ts          |     0
 .../src/utils/rankedSearchCompare.ts               |     0
 .../packages/superset-ui-core/src/utils/tooltip.ts |     5 +-
 .../test/chart-composition/ChartFrame.test.tsx     |    12 +-
 .../tooltip/TooltipTable.test.tsx                  |    47 +-
 .../chart/components/FallbackComponent.test.tsx    |    17 +-
 .../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/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    |    55 +-
 .../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         |     3 +-
 .../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    |   176 +
 .../src/ReactCalendar.jsx                          |    56 +-
 .../legacy-plugin-chart-calendar/tsconfig.json     |    26 +-
 .../legacy-plugin-chart-chord/src/ReactChord.jsx   |     6 +-
 .../legacy-plugin-chart-chord/tsconfig.json        |    26 +-
 .../src/ReactCountryMap.jsx                        |    10 +-
 .../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}                       |     6 +-
 .../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 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |     4 +-
 .../legacy-plugin-chart-world-map/tsconfig.json    |    26 +-
 .../src/CategoricalDeckGLContainer.tsx             |     2 +-
 .../src/components/Legend.tsx                      |    12 +-
 .../src/components/Tooltip.tsx                     |     6 +-
 .../legacy-preset-chart-deckgl/tsconfig.json       |    27 +-
 .../legacy-preset-chart-nvd3/src/ReactNVD3.jsx     |    31 +-
 .../plugins/legacy-preset-chart-nvd3/tsconfig.json |    26 +-
 .../plugins/plugin-chart-cartodiagram/package.json |     3 +-
 .../src/util/controlPanelUtil.tsx                  |     4 +-
 .../plugin-chart-cartodiagram/tsconfig.json        |    26 +-
 .../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx |    53 +-
 .../BigNumberPeriodOverPeriod/transformProps.ts    |    10 +-
 .../BigNumber/BigNumberPeriodOverPeriod/types.ts   |     9 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |     2 +-
 .../src/BigNumber/BigNumberViz.tsx                 |    26 +-
 .../BigNumberWithTrendline/buildQuery.test.ts      |    86 +
 .../BigNumber/BigNumberWithTrendline/buildQuery.ts |    34 +-
 .../BigNumberWithTrendline/transformProps.test.ts  |    34 +
 .../BigNumberWithTrendline/transformProps.ts       |    12 +-
 .../src/BoxPlot/controlPanel.ts                    |     1 +
 .../plugin-chart-echarts/src/Bubble/constants.ts   |     1 +
 .../src/Bubble/controlPanel.tsx                    |     2 +
 .../src/Bubble/transformProps.ts                   |     2 +
 .../src/Funnel/transformProps.ts                   |     5 +-
 .../plugin-chart-echarts/src/Gauge/constants.ts    |    10 +-
 .../src/Gauge/transformProps.ts                    |     2 +
 .../src/Graph/transformProps.ts                    |     5 +-
 .../src/MixedTimeseries/controlPanel.tsx           |    51 +
 .../src/MixedTimeseries/transformProps.ts          |    92 +-
 .../src/MixedTimeseries/types.ts                   |     2 +
 .../src/Radar/transformProps.ts                    |   135 +-
 .../plugin-chart-echarts/src/Radar/types.ts        |    17 +-
 .../plugin-chart-echarts/src/Radar/utils.ts        |    92 +
 .../src/Sankey/transformProps.ts                   |    28 +-
 .../src/Sunburst/transformProps.ts                 |    19 +-
 .../src/Timeseries/Area/controlPanel.tsx           |     2 +
 .../src/Timeseries/EchartsTimeseries.tsx           |     4 +
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |    13 +
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |     2 +
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |     2 +
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |     2 +
 .../src/Timeseries/Step/controlPanel.tsx           |     2 +
 .../src/Timeseries/Step/index.ts                   |     5 +-
 .../src/Timeseries/constants.ts                    |     1 +
 .../src/Timeseries/transformProps.ts               |     7 +-
 .../src/Timeseries/transformers.ts                 |    32 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |     1 +
 .../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 |    49 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |    17 +
 .../plugins/plugin-chart-echarts/src/defaults.ts   |     1 +
 .../plugins/plugin-chart-echarts/src/types.ts      |     1 +
 .../src/utils/metricDisplayName.ts                 |    59 +
 .../plugin-chart-echarts/src/utils/series.ts       |     8 +-
 .../test/Gauge/transformProps.test.ts              |   271 +-
 .../test/MixedTimeseries/transformProps.test.ts    |    15 +-
 .../test/Radar/transformProps.test.ts              |   127 +
 .../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 +-
 .../plugin-chart-handlebars/src/Handlebars.tsx     |     4 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |     3 +-
 .../plugins/plugin-chart-handlebars/src/consts.ts  |     5 +-
 .../src/plugin/controls/handlebarTemplate.tsx      |     8 +-
 .../src/plugin/controls/style.tsx                  |     6 +-
 .../plugins/plugin-chart-handlebars/tsconfig.json  |    29 +-
 .../src/PivotTableChart.tsx                        |     2 +-
 .../src/react-pivottable/Styles.js                 |    30 +-
 .../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      |    96 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   110 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |    64 +-
 .../plugin-chart-table/src/controlPanel.tsx        |    25 +
 .../plugin-chart-table/test/TableChart.test.tsx    |    23 +-
 .../plugin-chart-table/test/buildQuery.test.ts     |    87 +
 .../plugins/plugin-chart-table/tsconfig.json       |    20 +-
 .../src/chart/WordCloud.tsx                        |    75 +-
 .../plugins/plugin-chart-word-cloud/tsconfig.json  |    26 +-
 superset-frontend/scripts/build.js                 |    76 +-
 .../scripts/eslint-metrics-uploader.js             |     2 +-
 .../helpers/jsDomWithFetchAPI.ts}                  |    31 +-
 superset-frontend/spec/helpers/shim.tsx            |     8 +-
 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     |     6 +-
 .../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 |    78 +-
 .../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   |    24 +-
 .../QueryStateLabel/QueryStateLabel.test.tsx       |     5 +-
 .../SqlLab/components/QueryStateLabel/index.tsx    |     4 +-
 .../components/QueryTable/QueryTable.test.tsx      |    20 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |    52 +-
 .../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      |    15 +-
 .../SaveDatasetActionButton.test.tsx               |     6 +-
 .../components/SaveDatasetActionButton/index.tsx   |    10 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |    85 +
 .../SqlLab/components/SaveDatasetModal/index.tsx   |    75 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |    57 +-
 .../components/ScheduleQueryButton/index.tsx       |    26 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |    42 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |    14 +-
 .../src/SqlLab/components/ShowSQL/index.tsx        |     7 +-
 .../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      |   308 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx     |     4 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    84 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |     4 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |   187 +-
 .../TabbedSqlEditors/TabbedSqlEditors.test.tsx     |    58 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |    53 +-
 .../components/TableElement/TableElement.test.tsx  |     9 +-
 .../src/SqlLab/components/TableElement/index.tsx   |   268 +-
 .../components/TablePreview/TablePreview.test.tsx  |    27 +-
 .../src/SqlLab/components/TablePreview/index.tsx   |   179 +-
 .../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              |     7 +-
 .../.!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
 .../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       |     5 +-
 .../AlteredSliceTag/AlteredSliceTagMocks.ts        |     2 +-
 .../src/components/AlteredSliceTag/index.tsx       |    72 +-
 .../types.ts}                                      |    62 +-
 .../src/components/AntdThemeProvider/index.tsx     |    35 -
 .../src/components/AuditInfo/ModifiedInfo.test.tsx |     4 +-
 .../src/components/AuditInfo/index.tsx             |    11 +-
 .../{ListView/index.ts => AuditInfo/types.ts}      |     8 +-
 superset-frontend/src/components/Button/index.tsx  |   262 -
 superset-frontend/src/components/Chart/Chart.tsx   |    11 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |     4 +-
 .../components/Chart/ChartErrorMessage.test.tsx    |     4 +-
 .../src/components/Chart/ChartErrorMessage.tsx     |     2 +-
 .../src/components/Chart/ChartRenderer.jsx         |    12 +-
 .../components/Chart/DisabledMenuItemTooltip.tsx   |     8 +-
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |     2 +-
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |    18 +-
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |    96 +-
 .../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         |    11 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |    18 +-
 .../DrillDetailTableControls.stories.tsx           |     2 +-
 .../DrillDetail/DrillDetailTableControls.test.tsx  |     2 +-
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |    12 +-
 .../components/Chart/MenuItemWithTruncation.tsx    |    71 +-
 .../src/components/Chart/chartAction.js            |     2 +-
 .../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 +-
 .../{TableView => CopyToClipboard}/types.ts        |    18 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |    37 +-
 .../src/components/DatabaseSelector/index.tsx      |    69 +-
 .../roles => components/DatabaseSelector}/types.ts |    65 +-
 .../Datasource/ChangeDatasourceModal.test.jsx      |     2 +-
 .../Datasource/ChangeDatasourceModal.tsx           |    56 +-
 .../components/Datasource/CollectionTable.test.tsx |    13 +-
 .../src/components/Datasource/CollectionTable.tsx  |   605 +-
 .../src/components/Datasource/DatasourceEditor.jsx |   673 +-
 .../Datasource/DatasourceEditor.test.jsx           |   330 +-
 .../Datasource/DatasourceEditorCurrency.test.jsx   |   185 +
 .../Datasource/DatasourceEditorRTL.test.jsx        |   124 +
 .../components/Datasource/DatasourceModal.test.jsx |    16 +-
 .../src/components/Datasource/DatasourceModal.tsx  |    86 +-
 .../src/components/Datasource/Field.test.tsx       |     3 +-
 .../src/components/Datasource/Field.tsx            |    59 +-
 .../src/components/Datasource/Fieldset.tsx         |    71 +-
 .../src/components/Datasource/index.tsx            |     1 +
 .../src/components/Datasource/types.ts             |    92 +
 .../src/components/Datasource/utils.js             |     7 +-
 .../src/components/Datasource/utils.test.tsx       |     7 +
 .../components/{Tags => 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    |    41 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |     4 +-
 .../ErrorMessage/DatabaseErrorMessage.tsx          |    10 +-
 .../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     |    59 +-
 .../ErrorMessageWithStackTrace.test.tsx            |     6 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |    15 +-
 .../FrontendNetworkErrorMessage.test.tsx           |     4 +-
 .../ErrorMessage/FrontendNetworkErrorMessage.tsx   |     7 +-
 .../ErrorMessage/InvalidSQLErrorMessage.test.tsx   |     2 +-
 .../ErrorMessage/InvalidSQLErrorMessage.tsx        |     8 +-
 .../src/components/ErrorMessage/IssueCode.test.tsx |     2 +-
 .../src/components/ErrorMessage/IssueCode.tsx      |     4 +-
 .../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         |    30 +-
 .../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 +-
 .../components/FacePile/types.ts}                  |     7 +-
 .../FilterableTable/FilterableTable.stories.tsx    |     5 +-
 .../FilterableTable/FilterableTable.test.tsx       |     2 +-
 .../src/components/FilterableTable/index.tsx       |    27 +-
 .../{TableView => FilterableTable}/types.ts        |    20 +-
 .../src/components/FilterableTable/utils.tsx       |     3 +-
 .../FlashProvider/FlashProvider.test.tsx           |     3 +-
 .../src/components/FlashProvider/index.tsx         |     8 +-
 .../components/FlashProvider/types.ts}             |     5 +-
 superset-frontend/src/components/Form/Form.tsx     |    44 -
 .../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            |    12 +-
 .../src/components/GridTable/HeaderMenu.test.tsx   |   131 +-
 .../src/components/GridTable/HeaderMenu.tsx        |   368 +-
 .../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           |   162 +-
 .../src/components/ImportModal/styles.ts           |     4 +-
 .../roles => components/ImportModal}/types.ts      |    63 +-
 .../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 |    36 +-
 .../src/components/ListView/Filters/Search.tsx     |    49 +-
 .../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           |   183 +-
 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         |    59 +-
 .../components/MessageToasts/ToastPresenter.tsx    |    89 +-
 .../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/Space/index.tsx   |    33 -
 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           |    41 +-
 .../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       |    21 +-
 .../src/components/{Tags/Tag.tsx => Tag/index.tsx} |    30 +-
 .../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}      |     6 +-
 superset-frontend/src/components/index.ts          |    80 +-
 superset-frontend/src/constants.ts                 |    31 +-
 .../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        |     4 +-
 .../src/dashboard/components/CssEditor/index.tsx   |    30 +-
 .../src/dashboard/components/Dashboard.jsx         |     4 +-
 .../src/dashboard/components/Dashboard.test.jsx    |     2 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |    28 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |    81 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    62 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |    30 +-
 .../src/dashboard/components/DashboardGrid.jsx     |    43 +-
 .../dashboard/components/DeleteComponentButton.tsx |    10 +-
 .../EmbeddedModal/EmbeddedModal.test.tsx           |     7 +-
 .../dashboard/components/EmbeddedModal/index.tsx   |    65 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |     2 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |     2 +-
 .../dashboard/components/FiltersBadge/Styles.tsx   |    30 +-
 .../dashboard/components/FiltersBadge/index.tsx    |    28 +-
 .../dashboard/components/Header/Header.test.tsx    |     2 +-
 .../src/dashboard/components/Header/index.jsx      |    35 +-
 .../components/Header/useDashboardMetadataBar.tsx  |     4 +-
 .../Header/useHeaderActionsDropdownMenu.tsx        |     7 +-
 .../src/dashboard/components/IconButton.tsx        |     5 +-
 .../OverwriteConfirm/OverwriteConfirmModal.tsx     |    13 +-
 .../components/OverwriteConfirm/index.tsx          |     2 +-
 .../PropertiesModal/PropertiesModal.test.jsx       |   335 -
 .../PropertiesModal/PropertiesModal.test.tsx       |    12 +-
 .../dashboard/components/PropertiesModal/index.tsx |   215 +-
 .../dashboard/components/PublishedStatus/index.tsx |     3 +-
 .../components/RefreshIntervalModal.test.tsx       |     5 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |    31 +-
 .../src/dashboard/components/SaveModal.tsx         |    98 +-
 .../src/dashboard/components/SliceAdder.tsx        |    51 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |   139 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    96 +-
 .../ViewResultsModalTrigger.tsx                    |     9 +-
 .../components/SliceHeaderControls/index.tsx       |    90 +-
 .../components/URLShortLinkButton/index.tsx        |    28 +-
 .../src/dashboard/components/dnd/DragDroppable.jsx |     4 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |     4 +-
 .../components/filterscope/FilterFieldItem.jsx     |     2 +-
 .../components/filterscope/FilterScopeModal.tsx    |    11 +-
 .../components/filterscope/FilterScopeSelector.jsx |   116 +-
 .../filterscope/renderFilterScopeTreeNodes.jsx     |     8 +-
 .../dashboard/components/filterscope/treeIcons.jsx |     2 +-
 .../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   |   187 +-
 .../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     |     2 +-
 .../menu/DownloadMenuItems/DownloadAsImage.tsx     |     2 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.test.tsx  |     2 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.tsx       |     2 +-
 .../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              |    14 +-
 .../FilterBar/CrossFilters/CrossFilter.test.tsx    |     2 +-
 .../FilterBar/CrossFilters/CrossFilter.tsx         |    10 +-
 .../FilterBar/CrossFilters/CrossFilterTag.test.tsx |     4 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |    19 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |    12 +-
 .../ScopingModal/ChartsScopingListPanel.tsx        |    14 +-
 .../CrossFilters/ScopingModal/ScopingModal.tsx     |     2 +-
 .../ScopingModal/ScopingModalContent.tsx           |     4 +-
 .../CrossFilters/ScopingModal/ScopingTreePanel.tsx |    24 +-
 .../CrossFilters/VerticalCollapse.test.tsx         |     2 +-
 .../FilterBar/CrossFilters/VerticalCollapse.tsx    |    66 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |     5 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    38 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |    59 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |    12 +-
 .../FilterControls/FilterDivider.stories.tsx       |     2 +-
 .../FilterBar/FilterControls/FilterDivider.tsx     |    38 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |     8 +-
 .../FilterBar/FilterControls/utils.ts              |     6 +-
 .../FilterBar/FiltersDropdownContent/index.tsx     |     5 +-
 .../FiltersOutOfScopeCollapsible/index.tsx         |    81 +-
 .../nativeFilters/FilterBar/Header/index.tsx       |    14 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |    20 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |    34 +-
 .../components/nativeFilters/FilterBar/index.tsx   |    16 +-
 .../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         |    16 +-
 .../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  |     6 +-
 .../__tests__/TreeInitialization.test.tsx          |     2 +-
 .../FilterScope/__tests__/TreeSelection.test.tsx   |     2 +-
 .../FilterScope/__tests__/utils.tsx                |     8 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |  1395 +-
 .../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 |    18 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |    35 +-
 .../Footer/CancelConfirmationAlert.tsx             |     9 +-
 .../FiltersConfigModal/Footer/Footer.tsx           |     2 +-
 .../nativeFilters/FiltersConfigModal/utils.ts      |     2 +-
 .../components/resizable/ResizableContainer.tsx    |    36 +-
 .../src/dashboard/containers/DashboardPage.tsx     |     6 +-
 superset-frontend/src/dashboard/styles.ts          |    54 +-
 .../util/getChartAndLabelComponentIdFromPath.js    |     3 +-
 .../util/useFilterFocusHighlightStyles.ts          |     2 +-
 superset-frontend/src/database/actions.ts          |    22 +-
 superset-frontend/src/database/reducers.ts         |     7 +
 superset-frontend/src/embedded/index.tsx           |    22 +-
 .../src/explore/actions/hydrateExplore.test.ts     |    48 +
 .../src/explore/actions/hydrateExplore.ts          |     9 +
 .../src/explore/actions/saveModalActions.test.ts   |    36 +
 .../src/explore/actions/saveModalActions.ts        |     1 +
 .../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       |    52 +-
 .../explore/components/ControlPanelsContainer.tsx  |   209 +-
 .../explore/components/DataTableControl/index.tsx  |    52 +-
 .../DataTableControl/useTableColumns.test.ts       |     6 +-
 .../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        |    40 +-
 .../explore/components/DatasourcePanel/index.tsx   |    47 +-
 .../src/explore/components/EmbedCodeContent.jsx    |    56 +-
 .../src/explore/components/ExploreAlert.tsx        |    95 +-
 .../components/ExploreChartHeader/index.jsx        |    22 +-
 .../ExploreChartHeader/useExploreMetadataBar.tsx   |     4 +-
 .../explore/components/ExploreChartPanel/index.jsx |    40 +-
 .../explore/components/ExploreContentPopover.tsx   |     7 +-
 .../components/ExploreViewContainer/index.jsx      |    43 +-
 .../components/ExportToCSVDropdown/index.tsx       |    49 +-
 .../explore/components/PropertiesModal/index.tsx   |   120 +-
 .../RunQueryButton/RunQueryButton.stories.tsx      |     2 +-
 .../explore/components/RunQueryButton/index.tsx    |     6 +-
 .../src/explore/components/SaveModal.test.jsx      |     4 +-
 .../src/explore/components/SaveModal.tsx           |    32 +-
 .../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 +-
 .../components/controls/ColorPickerControl.jsx     |     4 +-
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |    10 +-
 .../controls/ColorSchemeControl/index.tsx          |    76 +-
 .../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   |     6 +-
 .../ConditionalFormattingControl.tsx               |    31 +-
 .../FormattingPopover.tsx                          |     2 +-
 .../FormattingPopoverContent.tsx                   |    32 +-
 .../controls/ConditionalFormattingControl/types.ts |     2 +-
 .../controls/ContourControl/ContourOption.tsx      |     6 +-
 .../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 +-
 .../controls/DatasourceControl/index.jsx           |    78 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |    45 +-
 .../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 |   344 +-
 .../DndColumnSelectPopoverTitle.jsx                |     8 +-
 .../DndFilterSelect.test.tsx                       |    12 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |     2 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |    13 +-
 .../controls/DndColumnSelectControl/Option.tsx     |    14 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |     2 +-
 .../DndColumnSelectControl/useResizeButton.tsx     |     7 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |    44 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |   107 +-
 ...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       |    29 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |   242 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |     7 +-
 .../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        |    37 +-
 .../components/controls/TextControl/index.tsx      |     5 +-
 .../components/controls/TimeOffsetControl.test.tsx |     2 +-
 .../components/controls/TimeOffsetControl.tsx      |     8 +-
 .../controls/TimeSeriesColumnControl/index.jsx     |    25 +-
 .../explore/components/controls/ViewQuery.test.tsx |   158 +
 .../src/explore/components/controls/ViewQuery.tsx  |   156 +-
 .../explore/components/controls/ViewQueryModal.tsx |    17 +-
 .../components/controls/ViewQueryModalFooter.tsx   |     2 +-
 .../components/controls/ViewportControl.jsx        |     4 +-
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |     6 +-
 .../components/controls/VizTypeControl/VizTile.tsx |    29 +-
 .../VizTypeControl/VizTypeControl.test.jsx         |     2 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |    12 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |   187 +-
 .../controls/VizTypeControl/constants.tsx          |     2 +-
 .../components/controls/VizTypeControl/index.tsx   |    20 +-
 .../ZoomConfigControl/ZoomConfigControl.tsx        |     4 +-
 .../src/explore/components/controls/index.js       |     9 +-
 .../src/explore/components/optionRenderers.tsx     |     8 +-
 .../DashboardsSubMenu.test.tsx                     |     2 +-
 .../DashboardsSubMenu.tsx                          |    14 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |    22 +-
 .../src/explore/controlUtils/getColumnKeywords.tsx |     2 +-
 .../controlUtils/standardizedFormData.test.ts      |     5 +-
 .../src/features/alerts/AlertReportModal.test.tsx  |     2 +-
 .../src/features/alerts/AlertReportModal.tsx       |  1033 +-
 .../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 |     5 +-
 .../features/alerts/components/RecipientIcon.tsx   |     6 +-
 .../src/features/alerts/components/StyledPanel.tsx |    77 -
 .../alerts/components/ValidatedPanelHeader.tsx     |    57 -
 .../features/allEntities/AllEntitiesTable.test.tsx |     4 +-
 .../src/features/allEntities/AllEntitiesTable.tsx  |    36 +-
 .../annotationLayers/AnnotationLayerModal.test.jsx |    91 -
 .../annotationLayers/AnnotationLayerModal.tsx      |    39 +-
 .../features/annotations/AnnotationModal.test.jsx  |    99 -
 .../src/features/annotations/AnnotationModal.tsx   |    50 +-
 .../src/features/charts/ChartCard.tsx              |   198 +-
 .../cssTemplates/CssTemplateModal.test.jsx         |    92 -
 .../src/features/cssTemplates/CssTemplateModal.tsx |    38 +-
 .../src/features/dashboards/DashboardCard.tsx      |   120 +-
 .../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.tsx       |  1128 +-
 .../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         |   200 +-
 .../src/features/databases/DatabaseModal/index.tsx |   417 +-
 .../src/features/databases/DatabaseModal/styles.ts |   263 +-
 .../databases/UploadDataModel/ColumnsPreview.tsx   |     6 +-
 .../UploadDataModel/StyledFormItemWithTip.tsx      |     2 +-
 .../UploadDataModel/UploadDataModal.test.tsx       |    48 +-
 .../features/databases/UploadDataModel/index.tsx   |   922 +-
 .../features/databases/UploadDataModel/styles.ts   |    48 +-
 superset-frontend/src/features/databases/types.ts  |     5 +-
 .../DatasetPanel/DatasetPanel.stories.tsx          |     9 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |     2 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |    70 +-
 .../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    |     4 +-
 .../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         |   160 +
 .../TaggedObject.ts => features/groups/types.ts}   |    32 +-
 superset-frontend/src/features/groups/utils.ts     |    74 +
 .../src/features/home/ActivityTable.tsx            |    14 +-
 superset-frontend/src/features/home/ChartTable.tsx |    11 +-
 .../src/features/home/DashboardTable.tsx           |    10 +-
 superset-frontend/src/features/home/EmptyState.tsx |    10 +-
 .../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  |    24 +-
 superset-frontend/src/features/home/Menu.tsx       |   139 +-
 .../src/features/home/RightMenu.test.tsx           |     7 +
 superset-frontend/src/features/home/RightMenu.tsx  |   125 +-
 .../src/features/home/SavedQueries.test.tsx        |   112 -
 .../src/features/home/SavedQueries.tsx             |   112 +-
 superset-frontend/src/features/home/SubMenu.tsx    |   140 +-
 .../features/queries/QueryPreviewModal.test.tsx    |   182 -
 .../src/features/queries/QueryPreviewModal.tsx     |    37 +-
 .../queries/SavedQueryPreviewModal.test.jsx        |   136 -
 .../features/queries/SavedQueryPreviewModal.tsx    |    17 +-
 .../src/features/queries/SyntaxHighlighterCopy.tsx |     4 +-
 .../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     |    87 +-
 .../src/features/roles/RoleFormItems.tsx           |    45 +-
 .../src/features/roles/RoleListAddModal.test.tsx   |     2 +
 .../src/features/roles/RoleListAddModal.tsx        |     8 +-
 .../features/roles/RoleListDuplicateModal.test.tsx |     4 +-
 .../src/features/roles/RoleListDuplicateModal.tsx  |     8 +-
 .../src/features/roles/RoleListEditModal.test.tsx  |    57 +
 .../src/features/roles/RoleListEditModal.tsx       |   172 +-
 superset-frontend/src/features/roles/types.ts      |     8 +-
 superset-frontend/src/features/roles/utils.ts      |     6 +
 .../src/features/tags/BulkTagModal.tsx             |    14 +-
 superset-frontend/src/features/tags/TagCard.tsx    |    76 +-
 superset-frontend/src/features/tags/TagModal.tsx   |    19 +-
 superset-frontend/src/features/tags/tags.ts        |    22 +-
 .../src/features/userInfo/UserInfoModal.tsx        |   148 +
 .../src/features/users/UserListModal.tsx           |    73 +-
 superset-frontend/src/features/users/utils.ts      |    22 +-
 .../components/Range/RangeFilterPlugin.stories.tsx |     2 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |    20 +-
 .../Select/SelectFilterPlugin.stories.tsx          |     2 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |     8 +-
 .../components/Select/SelectFilterPlugin.tsx       |    33 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |    14 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |    17 +-
 .../src/filters/components/TimeColumn/types.ts     |     3 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |    17 +-
 .../src/filters/components/TimeGrain/types.ts      |     3 +-
 superset-frontend/src/filters/components/common.ts |     7 -
 .../src/hooks/apiResources/dashboards.test.ts      |    89 +
 .../src/hooks/apiResources/dashboards.ts           |    17 +-
 superset-frontend/src/hooks/useDebounceValue.ts    |     4 +-
 superset-frontend/src/hooks/useJsonTreeTheme.ts    |    33 +-
 superset-frontend/src/hooks/useLocale.ts           |    33 +-
 .../Divider/index.tsx => hooks/useOpenerRef.ts}    |    17 +-
 .../src/middleware/asyncEvent.test.ts              |    44 +-
 superset-frontend/src/pages/ActionLog/index.tsx    |   288 +
 .../pages/AlertReportList/AlertReportList.test.jsx |    41 +
 .../src/pages/AlertReportList/index.tsx            |   119 +-
 superset-frontend/src/pages/AllEntities/index.tsx  |    41 +-
 .../src/pages/AnnotationLayerList/index.tsx        |    57 +-
 .../pages/AnnotationList/AnnotationList.test.jsx   |   162 -
 .../src/pages/AnnotationList/index.tsx             |    52 +-
 superset-frontend/src/pages/Chart/index.tsx        |     2 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |    38 +-
 .../src/pages/ChartCreation/index.tsx              |    96 +-
 superset-frontend/src/pages/ChartList/index.tsx    |    92 +-
 .../src/pages/CssTemplateList/index.tsx            |    49 +-
 .../src/pages/DashboardList/index.tsx              |    79 +-
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |   248 -
 .../__snapshots__/DatabaseList.test.jsx.snap       |    15 -
 superset-frontend/src/pages/DatabaseList/index.tsx |   172 +-
 .../src/pages/DatasetList/DatasetList.test.tsx     |   331 -
 superset-frontend/src/pages/DatasetList/index.tsx  |   192 +-
 .../src/pages/ExecutionLogList/index.tsx           |    19 +-
 .../src/pages/GroupsList/GroupsList.test.tsx       |   165 +
 superset-frontend/src/pages/GroupsList/index.tsx   |   458 +
 superset-frontend/src/pages/Home/Home.test.tsx     |     2 +-
 superset-frontend/src/pages/Home/index.tsx         |   184 +-
 superset-frontend/src/pages/Login/index.tsx        |   224 +
 .../QueryHistoryList/QueryHistoryList.test.tsx     |   174 -
 .../src/pages/QueryHistoryList/index.tsx           |    47 +-
 superset-frontend/src/pages/Register/index.tsx     |   246 +
 .../src/pages/RolesList/RolesList.test.tsx         |     6 +-
 superset-frontend/src/pages/RolesList/index.tsx    |   209 +-
 .../src/pages/RowLevelSecurityList/index.tsx       |    59 +-
 ...dQueryList.test.jsx => SavedQueryList.test.tsx} |     0
 .../src/pages/SavedQueryList/index.tsx             |    71 +-
 .../src/pages/SqlLab/LocationContext.tsx           |    22 +-
 superset-frontend/src/pages/SqlLab/index.tsx       |     2 +-
 superset-frontend/src/pages/Tags/index.tsx         |    61 +-
 .../src/pages/UserInfo/UserInfo.test.tsx           |   133 +
 superset-frontend/src/pages/UserInfo/index.tsx     |   232 +
 .../UserRegistrations/UserRegistrations.test.tsx   |    55 +
 .../src/pages/UserRegistrations/index.tsx          |   238 +
 superset-frontend/src/pages/UsersList/index.tsx    |   235 +-
 .../{features/roles => pages/UsersList}/types.ts   |    62 +-
 superset-frontend/src/preamble.ts                  |    15 +-
 superset-frontend/src/setup/setupApp.ts            |     1 -
 superset-frontend/src/setup/setupErrorMessages.ts  |    20 +-
 superset-frontend/src/theme.ts                     |     5 -
 superset-frontend/src/theme/ThemeController.tsx    |   246 +
 superset-frontend/src/theme/ThemeProvider.tsx      |   104 +
 superset-frontend/src/theme/index.ts               |   200 -
 superset-frontend/src/theme/light.ts               |   119 -
 superset-frontend/src/types/Chart.ts               |     4 +-
 superset-frontend/src/types/TagType.ts             |    19 +-
 superset-frontend/src/types/TaggedObject.ts        |     4 +-
 superset-frontend/src/types/bootstrapTypes.ts      |     7 +-
 superset-frontend/src/utils/datasourceUtils.js     |     1 +
 superset-frontend/src/utils/downloadAsImage.ts     |     5 +-
 superset-frontend/src/utils/fetchOptions.ts        |   113 +
 superset-frontend/src/views/App.tsx                |    31 +-
 superset-frontend/src/views/CRUD/hooks.ts          |   205 +-
 superset-frontend/src/views/CRUD/utils.tsx         |    16 +-
 .../src/views/RootContextProviders.tsx             |    69 +-
 superset-frontend/src/views/menu.tsx               |    26 +-
 superset-frontend/src/views/routes.tsx             |    63 +
 .../src/visualizations/TimeTable/SparklineCell.tsx |     4 +-
 .../src/visualizations/TimeTable/TimeTable.jsx     |    22 +-
 superset-frontend/tsconfig.base.json               |    43 +
 superset-frontend/tsconfig.json                    |    45 +-
 superset-frontend/webpack.config.js                |    43 +-
 superset-websocket/package-lock.json               |   422 +-
 superset-websocket/package.json                    |     6 +-
 superset-websocket/src/index.ts                    |     2 +-
 superset/charts/api.py                             |     1 +
 superset/charts/data/api.py                        |     3 +-
 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/database/test_connection.py      |     6 +-
 superset/commands/database/uploaders/base.py       |     2 +-
 superset/commands/database/utils.py                |    19 +-
 superset/commands/database/validate.py             |     2 +-
 superset/commands/dataset/create.py                |     2 +-
 superset/commands/dataset/duplicate.py             |     2 +-
 superset/commands/dataset/exceptions.py            |     2 +-
 superset/commands/dataset/importers/v1/utils.py    |     2 +-
 superset/commands/dataset/update.py                |     2 +-
 superset/common/query_context_processor.py         |    45 +-
 superset/common/query_object.py                    |    29 +-
 superset/config.py                                 |    56 +-
 superset/connectors/sqla/__init__.py               |     1 -
 superset/connectors/sqla/models.py                 |    23 +-
 superset/connectors/sqla/utils.py                  |     3 +-
 superset/daos/dataset.py                           |     8 +-
 superset/daos/tag.py                               |   192 +-
 superset/dashboards/api.py                         |     1 +
 superset/databases/api.py                          |     2 +-
 superset/databases/decorators.py                   |     2 +-
 superset/databases/utils.py                        |     2 +-
 superset/datasets/api.py                           |     1 +
 superset/datasets/schemas.py                       |     8 +-
 superset/db_engine_specs/README.md                 |     4 +-
 superset/db_engine_specs/__init__.py               |     2 +-
 superset/db_engine_specs/base.py                   |   191 +-
 superset/db_engine_specs/bigquery.py               |     3 +-
 superset/db_engine_specs/clickhouse.py             |    15 +
 superset/db_engine_specs/db2.py                    |     4 +-
 superset/db_engine_specs/dremio.py                 |    12 +
 superset/db_engine_specs/drill.py                  |    12 +
 superset/db_engine_specs/firebird.py               |     3 +-
 superset/db_engine_specs/gsheets.py                |     2 +-
 superset/db_engine_specs/hana.py                   |     2 +-
 superset/db_engine_specs/hive.py                   |     6 +-
 superset/db_engine_specs/kusto.py                  |    12 +-
 superset/db_engine_specs/lib.py                    |    20 +-
 superset/db_engine_specs/mssql.py                  |     4 +-
 superset/db_engine_specs/ocient.py                 |     1 -
 superset/db_engine_specs/oracle.py                 |     3 +-
 superset/db_engine_specs/presto.py                 |     2 +-
 superset/db_engine_specs/redshift.py               |     2 +-
 superset/db_engine_specs/risingwave.py             |     3 +
 superset/db_engine_specs/rockset.py                |    72 -
 superset/db_engine_specs/singlestore.py            |   549 +
 superset/db_engine_specs/teradata.py               |     6 +-
 superset/db_engine_specs/trino.py                  |     2 +-
 superset/examples/bart_lines.py                    |     2 +-
 superset/examples/birth_names.py                   |     2 +-
 superset/examples/country_map.py                   |     2 +-
 superset/examples/energy.py                        |     2 +-
 superset/examples/flights.py                       |     2 +-
 superset/examples/helpers.py                       |     4 +-
 superset/examples/long_lat.py                      |     2 +-
 superset/examples/multiformat_time_series.py       |     2 +-
 superset/examples/paris.py                         |     2 +-
 superset/examples/random_time_series.py            |     2 +-
 superset/examples/sf_population_polygons.py        |     2 +-
 superset/examples/supported_charts_dashboard.py    |     2 +-
 superset/examples/world_bank.py                    |     2 +-
 superset/exceptions.py                             |    56 +-
 superset/extensions/metadb.py                      |     9 +-
 superset/extensions/pylint.py                      |    53 +-
 superset/initialization/__init__.py                |    41 +-
 superset/jinja_context.py                          |   111 +-
 superset/migrations/shared/migrate_viz/base.py     |    44 +-
 .../migrations/shared/migrate_viz/processors.py    |   330 +-
 .../shared/migrate_viz/query_functions.py          |  1507 +
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |    83 +-
 ...2_convert_metric_currencies_from_str_to_json.py |    84 +
 superset/models/core.py                            |    30 +-
 superset/models/helpers.py                         |   112 +-
 superset/models/sql_lab.py                         |     4 +-
 superset/queries/api.py                            |     1 +
 superset/queries/schemas.py                        |     2 +-
 superset/security/api.py                           |    33 +-
 superset/security/manager.py                       |    23 +-
 superset/sql/dialects/__init__.py                  |     3 +-
 .../sql/dialects/dremio.py                         |    43 +-
 superset/sql/dialects/firebolt.py                  |    37 +-
 superset/sql/parse.py                              |   771 +-
 superset/sql_lab.py                                |   314 +-
 superset/sql_parse.py                              |   983 -
 superset/sqllab/sqllab_execution_context.py        |    15 +-
 superset/stats_logger.py                           |    28 +-
 superset/tags/api.py                               |     4 +-
 superset/templates/appbuilder/baselayout.html      |     4 -
 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              |     7 +-
 superset/templates/superset/basic.html             |   168 +-
 superset/templates/superset/paper-theme.html       |   595 -
 superset/templates/superset/spa.html               |     1 -
 superset/templates/tail_js_custom_extra.html       |    25 -
 superset/translations/fr/LC_MESSAGES/messages.po   |   827 +-
 superset/utils/core.py                             |     5 +-
 superset/utils/mock_data.py                        |     2 +-
 .../utils/pandas_postprocessing/contribution.py    |    18 +-
 superset/utils/rls.py                              |   115 +
 superset/views/auth.py                             |    91 +
 superset/views/base.py                             |    38 +-
 superset/views/datasource/views.py                 |     2 +-
 .../risingwave.py => views/groups.py}              |    21 +-
 superset/views/log/api.py                          |    19 +-
 .../risingwave.py => views/logs.py}                |    21 +-
 .../{connectors/sqla/views.py => views/sqla.py}    |     0
 .../risingwave.py => views/user_info.py}           |    21 +-
 .../risingwave.py => views/user_registrations.py}  |    21 +-
 superset/views/users/api.py                        |    86 +-
 superset/views/users/schemas.py                    |    32 +-
 superset/views/utils.py                            |     1 +
 superset/viz.py                                    |     8 +-
 tests/integration_tests/base_tests.py              |     6 +-
 tests/integration_tests/celery_tests.py            |   214 +-
 tests/integration_tests/charts/data/api_tests.py   |    12 +-
 tests/integration_tests/core_tests.py              |    15 +-
 tests/integration_tests/databases/api_tests.py     |     4 +-
 .../integration_tests/databases/commands_tests.py  |    41 +
 tests/integration_tests/datasets/api_tests.py      |    48 +-
 tests/integration_tests/datasource_tests.py        |     5 +-
 .../db_engine_specs/ascend_tests.py                |     4 +-
 .../db_engine_specs/base_engine_spec_tests.py      |   122 +-
 .../db_engine_specs/base_tests.py                  |    36 -
 .../db_engine_specs/bigquery_tests.py              |     6 +-
 .../db_engine_specs/databricks_tests.py            |     4 +-
 .../db_engine_specs/elasticsearch_tests.py         |     4 +-
 .../db_engine_specs/gsheets_tests.py               |     4 +-
 .../db_engine_specs/hive_tests.py                  |     4 +-
 .../db_engine_specs/mysql_tests.py                 |     6 +-
 .../db_engine_specs/pinot_tests.py                 |     4 +-
 .../db_engine_specs/postgres_tests.py              |     4 +-
 .../db_engine_specs/presto_tests.py                |     8 +-
 .../db_engine_specs/redshift_tests.py              |     6 +-
 tests/integration_tests/log_api_tests.py           |     4 +-
 ...c747c78868b6_migrating_legacy_treemap__tests.py |    91 -
 tests/integration_tests/model_tests.py             |     8 +-
 tests/integration_tests/query_context_tests.py     |    43 +-
 tests/integration_tests/reports/commands_tests.py  |     2 +-
 .../security/guest_token_security_tests.py         |     3 +-
 tests/integration_tests/security_tests.py          |     7 +-
 tests/integration_tests/sql_lab/api_tests.py       |     6 +-
 tests/integration_tests/sqla_models_tests.py       |     2 +-
 tests/integration_tests/sqllab_tests.py            |   128 +-
 tests/integration_tests/tags/api_tests.py          |   137 +-
 tests/integration_tests/tags/dao_tests.py          |    40 +-
 tests/integration_tests/users/api_tests.py         |    31 +
 tests/unit_tests/commands/databases/tables_test.py |     2 +
 tests/unit_tests/commands/dataset/update_test.py   |     2 +-
 tests/unit_tests/connectors/sqla/models_test.py    |     2 +-
 tests/unit_tests/dao/dataset_test.py               |   101 +-
 tests/unit_tests/databases/api_test.py             |     2 +-
 tests/unit_tests/databases/commands/utils_test.py  |    31 +
 tests/unit_tests/db_engine_specs/test_base.py      |    47 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |     2 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |    24 +
 tests/unit_tests/db_engine_specs/test_db2.py       |     2 +-
 tests/unit_tests/db_engine_specs/test_drill.py     |    16 +
 .../db_engine_specs/test_elasticsearch.py          |    19 -
 tests/unit_tests/db_engine_specs/test_gsheets.py   |     2 +-
 tests/unit_tests/db_engine_specs/test_hive.py      |    40 +
 tests/unit_tests/db_engine_specs/test_kusto.py     |    13 -
 tests/unit_tests/db_engine_specs/test_mssql.py     |    56 +-
 tests/unit_tests/db_engine_specs/test_postgres.py  |    37 +
 tests/unit_tests/db_engine_specs/test_presto.py    |    41 +-
 tests/unit_tests/db_engine_specs/test_rockset.py   |    43 -
 .../unit_tests/db_engine_specs/test_singlestore.py |   216 +
 tests/unit_tests/db_engine_specs/test_teradata.py  |    43 -
 tests/unit_tests/db_engine_specs/test_trino.py     |     2 +-
 tests/unit_tests/jinja_context_test.py             |   127 +-
 .../viz/dual_line_to_mixed_chart_test.py           |     2 +
 .../migrations/viz/heatmap_v1_v2_test.py           |    22 +-
 .../migrations/viz/histogram_v1_v2_test.py         |     2 +
 .../viz/nvd3_bubble_chart_to_echarts_test.py       |     6 +-
 .../migrations/viz/pivot_table_v1_v2_test.py       |     2 +
 .../migrations/viz/time_related_fields_test.py     |     2 +
 tests/unit_tests/migrations/viz/utils.py           |     5 +-
 tests/unit_tests/models/core_test.py               |   145 +-
 tests/unit_tests/models/helpers_test.py            |     2 +-
 tests/unit_tests/security/api_test.py              |     1 +
 tests/unit_tests/security/manager_test.py          |     2 +-
 .../unit_tests/sql/dialects}/__init__.py           |     0
 .../unit_tests/sql/dialects/dremio_tests.py        |    19 +-
 tests/unit_tests/sql/dialects/firebolt_tests.py    |   433 +
 tests/unit_tests/sql/parse_tests.py                |  1623 +-
 tests/unit_tests/sql_lab_test.py                   |   257 +-
 tests/unit_tests/sql_parse_tests.py                |  1951 -
 1589 files changed, 66343 insertions(+), 53996 deletions(-)
 create mode 100644 .coveragerc
 create mode 100644 .pylintrc
 create mode 100644 CHANGELOG/5.0.0.md
 create mode 100644 docs/docs/configuration/theming.mdx
 delete mode 100644 docs/static/img/databases/rockset.png
 create mode 100644 requirements/README.md
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/alerts_and_reports/alerts.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/alerts_and_reports/reports.test.ts
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/auth/login.test.ts
 rename superset-frontend/{spec/helpers/waitForComponentToPaint.ts => cypress-base/cypress/e2e/auth/register.test.ts} (56%)
 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%)
 rename 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 (58%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AsyncAceEditor/types.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/{src/components/CronPicker/index.ts => packages/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/{src/components/ListView/index.ts => packages/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/Tags/utils.test.tsx => packages/superset-ui-core/src/components/Breadcrumb/Breadcrumb.test.tsx} (54%)
 copy superset-frontend/{src/components/CronPicker/index.ts => packages/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/{src/components/ListView/index.ts => packages/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 (70%)
 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%)
 copy 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%)
 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/components/Divider/index.tsx => packages/superset-ui-core/src/components/ConfirmStatusChange/types.ts} (76%)
 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 (74%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DeleteModal/index.tsx (82%)
 copy superset-frontend/{src/components/Pagination => packages/superset-ui-core/src/components/DeleteModal}/types.ts (81%)
 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/{src/components/CronPicker/index.ts => packages/superset-ui-core/src/components/Divider/types.ts} (91%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/Dropdown.stories.tsx (81%)
 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 (64%)
 copy superset-frontend/{src/components/Pagination/Item.tsx => packages/superset-ui-core/src/components/Dropdown/types.ts} (58%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownButton/DropdownButton.stories.tsx (81%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownButton/index.tsx (79%)
 rename superset-frontend/{src/components/Tags/Tag.stories.tsx => 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 (81%)
 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%)
 rename 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%)
 rename 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/components/AlteredSliceTag/AlteredSliceTag.stories.tsx => packages/superset-ui-core/src/components/EmptyState/types.ts} (69%)
 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 (81%)
 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
 copy superset-frontend/{src/components/EmptyState/Empty.test.tsx => packages/superset-ui-core/src/components/Flex/Flex.test.tsx} (85%)
 copy superset-frontend/{src/components/Pagination/types.ts => packages/superset-ui-core/src/components/Flex/index.tsx} (81%)
 copy superset-frontend/{src/components/ListView/index.ts => 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/components/Pagination => packages/superset-ui-core/src/components/Form}/types.ts (63%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Grid/Grid.stories.tsx
 rename superset-frontend/{src/components/Card/Card.test.tsx => packages/superset-ui-core/src/components/Grid/Grid.test.tsx} (59%)
 copy superset-frontend/{src/components/CronPicker/index.ts => packages/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%)
 copy 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 (71%)
 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/components/TableView => packages/superset-ui-core/src/components/IconTooltip}/types.ts (67%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/AntdEnhanced.tsx (81%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/AsyncIcon.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/BaseIcon.tsx (81%)
 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/Tags => 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 (83%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/reusable/PublishedLabel.tsx (77%)
 rename superset-frontend/{src/assets/stylesheets/less/index.less => 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 (83%)
 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 (78%)
 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 (74%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Menu/index.tsx (64%)
 rename 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 (89%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/Modal.stories.tsx (91%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/Modal.tsx (69%)
 copy superset-frontend/{src/components/CronPicker => 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 (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PageHeaderWithActions/PageHeaderWithActions.test.tsx (88%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PageHeaderWithActions/index.tsx (81%)
 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 (94%)
 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 (66%)
 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/packages/superset-ui-core/{test/chart/components/NoResultsComponent.test.tsx => src/components/Radio/Radio.test.tsx} (52%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Radio/index.tsx (82%)
 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 (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.stories.tsx (93%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.test.tsx (87%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.tsx (90%)
 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 (76%)
 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%)
 rename 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/EmptyState/Empty.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 (88%)
 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%)
 copy 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/ThemeEditor/index.tsx
 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/components/AlteredSliceTag/AlteredSliceTag.stories.tsx => 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
 copy superset-frontend/{src/SqlLab/components/QueryTable/styles.ts => packages/superset-ui-core/src/components/Typography/index.tsx} (60%)
 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
 copy 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%)
 rename superset-frontend/{spec/helpers/theming.ts => packages/superset-ui-core/src/spec/index.tsx} (52%)
 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
 rename superset-frontend/{ => packages/superset-ui-core}/src/utils/dates.test.ts (99%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/utils/dates.ts (96%)
 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/{src/components/CronPicker/index.ts => plugins/legacy-plugin-chart-parallel-coordinates/types/d3-parcoords.d.ts} (88%)
 rename superset-frontend/{src/components/CronPicker/index.ts => plugins/legacy-plugin-chart-parallel-coordinates/types/d3.d.ts} (93%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/buildQuery.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/utils.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/metricDisplayName.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Radar/transformProps.test.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
 rename superset-frontend/src/components/{IconButton/IconButton.stories.tsx => AlteredSliceTag/types.ts} (52%)
 delete mode 100644 superset-frontend/src/components/AntdThemeProvider/index.tsx
 copy superset-frontend/src/components/{ListView/index.ts => 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/{TableView => CopyToClipboard}/types.ts (67%)
 copy superset-frontend/src/{features/roles => components/DatabaseSelector}/types.ts (52%)
 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
 rename superset-frontend/src/components/{Tags => Descriptions}/index.tsx (89%)
 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
 copy superset-frontend/{packages/superset-ui-chart-controls/src/components/Dropdown.tsx => src/components/FacePile/types.ts} (87%)
 rename superset-frontend/src/components/{TableView => 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/Form.tsx
 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/roles => 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/{packages/superset-ui-chart-controls/src/components/Dropdown.tsx => src/components/ListView/Filters/types.ts} (82%)
 delete mode 100644 superset-frontend/src/components/ListViewCard/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/Space/index.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 (71%)
 rename superset-frontend/src/components/{Tags/Tag.tsx => Tag/index.tsx} (78%)
 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} (97%)
 delete mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/PropertiesModal.test.jsx
 rename superset-frontend/src/dashboard/components/gridComponents/new/{DraggableNewComponent.jsx => DraggableNewComponent.tsx} (68%)
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/CollapsibleControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ViewQuery.test.tsx
 delete mode 100644 superset-frontend/src/features/alerts/components/StyledPanel.tsx
 delete mode 100644 superset-frontend/src/features/alerts/components/ValidatedPanelHeader.tsx
 delete mode 100644 superset-frontend/src/features/annotationLayers/AnnotationLayerModal.test.jsx
 delete mode 100644 superset-frontend/src/features/annotations/AnnotationModal.test.jsx
 delete mode 100644 superset-frontend/src/features/cssTemplates/CssTemplateModal.test.jsx
 create mode 100644 superset-frontend/src/features/groups/GroupListModal.tsx
 copy superset-frontend/src/{types/TaggedObject.ts => features/groups/types.ts} (65%)
 create mode 100644 superset-frontend/src/features/groups/utils.ts
 delete mode 100644 superset-frontend/src/features/home/SavedQueries.test.tsx
 delete mode 100644 superset-frontend/src/features/queries/QueryPreviewModal.test.tsx
 delete mode 100644 superset-frontend/src/features/queries/SavedQueryPreviewModal.test.jsx
 create mode 100644 superset-frontend/src/features/userInfo/UserInfoModal.tsx
 create mode 100644 superset-frontend/src/hooks/apiResources/dashboards.test.ts
 rename superset-frontend/src/{components/Divider/index.tsx => hooks/useOpenerRef.ts} (73%)
 create mode 100644 superset-frontend/src/pages/ActionLog/index.tsx
 delete mode 100644 superset-frontend/src/pages/AnnotationList/AnnotationList.test.jsx
 delete mode 100644 superset-frontend/src/pages/DatabaseList/DatabaseList.test.jsx
 delete mode 100644 superset-frontend/src/pages/DatabaseList/__snapshots__/DatabaseList.test.jsx.snap
 delete mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.test.tsx
 create mode 100644 superset-frontend/src/pages/GroupsList/GroupsList.test.tsx
 create mode 100644 superset-frontend/src/pages/GroupsList/index.tsx
 create mode 100644 superset-frontend/src/pages/Login/index.tsx
 delete mode 100644 superset-frontend/src/pages/QueryHistoryList/QueryHistoryList.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/UserInfo/UserInfo.test.tsx
 create mode 100644 superset-frontend/src/pages/UserInfo/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/{features/roles => pages/UsersList}/types.ts (60%)
 create mode 100644 superset-frontend/src/theme/ThemeController.tsx
 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/utils/fetchOptions.ts
 create mode 100644 superset-frontend/tsconfig.base.json
 delete mode 100644 superset/db_engine_specs/rockset.py
 create mode 100644 superset/db_engine_specs/singlestore.py
 create mode 100644 superset/migrations/shared/migrate_viz/query_functions.py
 create mode 100644 superset/migrations/versions/2025-06-06_00-39_363a9b1e8992_convert_metric_currencies_from_str_to_json.py
 rename tests/integration_tests/log_model_view_tests.py => superset/sql/dialects/dremio.py (50%)
 delete mode 100644 superset/sql_parse.py
 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/paper-theme.html
 delete mode 100644 superset/templates/tail_js_custom_extra.html
 create mode 100644 superset/utils/rls.py
 create mode 100644 superset/views/auth.py
 copy superset/{db_engine_specs/risingwave.py => views/groups.py} (61%)
 copy superset/{db_engine_specs/risingwave.py => views/logs.py} (61%)
 rename superset/{connectors/sqla/views.py => views/sqla.py} (100%)
 copy superset/{db_engine_specs/risingwave.py => views/user_info.py} (62%)
 copy superset/{db_engine_specs/risingwave.py => views/user_registrations.py} (61%)
 delete mode 100644 tests/integration_tests/db_engine_specs/base_tests.py
 delete mode 100644 tests/integration_tests/migrations/c747c78868b6_migrating_legacy_treemap__tests.py
 delete mode 100644 tests/unit_tests/db_engine_specs/test_rockset.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_singlestore.py
 delete mode 100644 tests/unit_tests/db_engine_specs/test_teradata.py
 copy {superset/advanced_data_type => tests/unit_tests/sql/dialects}/__init__.py (100%)
 copy superset/db_engine_specs/risingwave.py => tests/unit_tests/sql/dialects/dremio_tests.py (65%)
 create mode 100644 tests/unit_tests/sql/dialects/firebolt_tests.py
 delete mode 100644 tests/unit_tests/sql_parse_tests.py


(superset) 01/01: Merge branch 'master' into developer_portal

Posted by ru...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a commit to branch developer_portal
in repository https://gitbox.apache.org/repos/asf/superset.git

commit 6b25879550a03d957a9513a7ef7555e4e5bafba1
Merge: 5169814fbb 2e9939baf2
Author: Evan Rusackas <ev...@rusackas.com>
AuthorDate: Fri Jun 27 17:01:23 2025 -0700

    Merge branch 'master' into developer_portal

 .coveragerc                                        |    36 +
 .gitattributes                                     |     1 +
 .github/ISSUE_TEMPLATE/bug-report.yml              |     2 +-
 .github/workflows/docker.yml                       |     3 +
 .github/workflows/pre-commit.yml                   |    10 +-
 .github/workflows/superset-docs-verify.yml         |     2 +-
 .github/workflows/superset-e2e.yml                 |    10 +-
 .github/workflows/superset-frontend.yml            |    27 +-
 .../workflows/superset-python-integrationtest.yml  |     2 +-
 .github/workflows/superset-python-unittest.yml     |     9 +-
 .pre-commit-config.yaml                            |    21 +-
 .pylintrc                                          |   355 +
 CHANGELOG.md                                       |     1 +
 CHANGELOG/5.0.0.md                                 |   937 +
 Dockerfile                                         |     2 +-
 README.md                                          |     5 +-
 RELEASING/README.md                                |     3 +-
 RESOURCES/INTHEWILD.md                             |     1 +
 RESOURCES/STANDARD_ROLES.md                        |     7 -
 UPDATING.md                                        |    11 +-
 docker-compose-image-tag.yml                       |     9 -
 docker-compose-non-dev.yml                         |     9 -
 docker-compose.yml                                 |    13 -
 docs/docs/configuration/databases.mdx              |    33 +-
 docs/docs/configuration/event-logging.mdx          |     1 +
 docs/docs/configuration/sql-templating.mdx         |     8 +
 docs/docs/configuration/theming.mdx                |    53 +
 docs/docs/faq.mdx                                  |     8 +
 docs/docs/installation/docker-builds.mdx           |    15 +-
 docs/docs/installation/docker-compose.mdx          |    14 +-
 docs/docs/installation/pypi.mdx                    |    18 +-
 docs/docs/quickstart.mdx                           |     2 +-
 docs/docs/security/cves.mdx                        |     1 +
 docs/docs/security/security.mdx                    |     4 +-
 docs/package.json                                  |    20 +-
 docs/src/pages/index.tsx                           |     2 +-
 docs/src/resources/data.js                         |    17 +-
 docs/static/img/databases/rockset.png              |   Bin 6151 -> 0 bytes
 docs/yarn.lock                                     |  3510 +-
 pyproject.toml                                     |    16 +-
 requirements/README.md                             |    13 +
 requirements/base.in                               |     5 +-
 requirements/base.txt                              |    56 +-
 requirements/development.txt                       |    76 +-
 superset-embedded-sdk/README.md                    |    14 +-
 superset-embedded-sdk/package-lock.json            |     4 +-
 superset-embedded-sdk/package.json                 |     2 +-
 superset-embedded-sdk/src/index.ts                 |    14 +
 superset-frontend/.eslintignore                    |     1 -
 superset-frontend/.eslintrc.js                     |    25 +-
 superset-frontend/.storybook/main.js               |     1 +
 superset-frontend/.storybook/preview.jsx           |    68 +-
 superset-frontend/.storybook/storybook.css         |     1 -
 .../cypress/e2e/alerts_and_reports/alerts.test.ts  |    38 -
 .../cypress/e2e/alerts_and_reports/reports.test.ts |    38 -
 .../cypress-base/cypress/e2e/auth/login.test.ts    |    56 +
 .../cypress/e2e/auth/register.test.ts}             |    31 +-
 .../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          |     4 +-
 .../cypress/e2e/dashboard/drilltodetail.test.ts    |    19 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |    48 +-
 .../e2e/dashboard/horizontalFilterBar.test.ts      |    16 +-
 .../dashboard/nativeFilters.noInitState.test.ts    |     8 +-
 .../cypress/e2e/dashboard/nativeFilters.test.ts    |     6 +-
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |    70 +-
 .../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  |    10 +-
 .../cypress-base/cypress/e2e/explore/utils.ts      |    43 +-
 .../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            |    17 +
 .../cypress-base/cypress/utils/index.ts            |    26 +
 .../cypress-base/cypress/utils/urls.ts             |     2 +
 superset-frontend/jest.config.js                   |    10 +-
 superset-frontend/package-lock.json                | 43242 +++++++++++--------
 superset-frontend/package.json                     |    60 +-
 .../plugin-chart/templates/package-lock.erb        |     2 +-
 .../plugin-chart/templates/src/MyChart.erb         |    23 +-
 .../superset-ui-chart-controls/package.json        |     2 -
 .../src/components/CertifiedIconWithTooltip.tsx    |     6 +-
 .../src/components/ColumnOption.tsx                |    23 +-
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |     6 +-
 .../src/components/ControlHeader.tsx               |    52 +-
 .../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                      |     9 +-
 .../src/components/Tooltip.tsx                     |    60 -
 .../src/components/labelUtils.tsx                  |     6 +-
 .../superset-ui-chart-controls/src/index.ts        |     2 -
 .../src/operators/aggregateOperator.ts             |     2 +-
 .../components/RadioButtonControl.tsx              |    94 +-
 .../src/shared-controls/customControls.tsx         |     5 +-
 .../superset-ui-chart-controls/src/types.ts        |     3 +-
 .../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}                 |     3 +-
 .../__mocks__/mockExportString.js}                 |     3 +-
 .../superset-ui-core/__mocks__/svgrMock.tsx}       |    11 +-
 .../packages/superset-ui-core/package.json         |    46 +-
 .../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                 |    13 +-
 .../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        |   167 +-
 .../src/components/AsyncAceEditor/types.ts         |    68 +
 .../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}         |     4 +-
 .../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}                |     5 +-
 .../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} |    31 +-
 .../src/components/Breadcrumb/index.tsx}           |     4 +-
 .../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                |   171 +
 .../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}           |    10 +-
 .../components/CachedLabel/CachedLabel.test.tsx    |     5 +-
 .../components/CachedLabel/TooltipContent.test.tsx |     4 +-
 .../src/components/CachedLabel/TooltipContent.tsx  |     2 +-
 .../src/components/CachedLabel/index.tsx           |    25 +-
 .../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 +-
 .../src/components/Collapse/Collapse.stories.tsx   |    45 +-
 .../src/components/Collapse/Collapse.test.tsx      |    89 +
 .../src/components/Collapse/Collapse.tsx           |    93 +
 .../components/Collapse/CollapseLabelInModal.tsx   |    77 +
 .../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   |    18 +-
 .../src/components/ConfirmStatusChange/types.ts}   |    13 +-
 .../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    |    36 +-
 .../src/components/DeleteModal/index.tsx           |    31 +-
 .../src/components/DeleteModal}/types.ts           |    11 +-
 .../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}               |     4 +-
 .../src/components/Dropdown/Dropdown.stories.tsx   |    19 +-
 .../src/components/Dropdown/Dropdown.test.tsx      |     4 +-
 .../src/components/Dropdown/index.tsx              |    61 +-
 .../src/components/Dropdown/types.ts}              |    36 +-
 .../DropdownButton/DropdownButton.stories.tsx      |    19 +-
 .../src/components/DropdownButton/index.tsx        |    23 +-
 .../src/components/DropdownButton/types.ts}        |    16 +-
 .../DropdownContainer.stories.tsx                  |     9 +-
 .../DropdownContainer/DropdownContainer.test.tsx   |   180 +
 .../DropdownContainer/Overview.stories.tsx         |     0
 .../src/components/DropdownContainer/index.tsx     |   118 +-
 .../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            |    94 +-
 .../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}            |    20 +-
 .../src/components/FaveStar/FaveStar.stories.tsx   |    73 +
 .../src/components/FaveStar/FaveStar.test.tsx      |    10 +-
 .../src/components/FaveStar/index.tsx              |    26 +-
 .../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}                 |    10 +-
 .../superset-ui-core/src/components/Flex/types.ts} |     6 +-
 .../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 |    20 +-
 .../src/components/Grid/Grid.stories.tsx           |   266 +
 .../src/components/Grid/Grid.test.tsx}             |    26 +-
 .../src/components/Grid/index.tsx}                 |     4 +-
 .../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 |    34 +-
 .../components/IconTooltip/IconTooltip.test.jsx    |     6 +-
 .../src/components/IconTooltip/index.tsx           |    50 +-
 .../src/components/IconTooltip}/types.ts           |    26 +-
 .../src/components/Icons/AntdEnhanced.tsx          |    62 +
 .../src/components/Icons/AsyncIcon.tsx             |     2 +-
 .../src/components/Icons/BaseIcon.tsx              |    27 +-
 .../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 |    13 +-
 .../components/Label/reusable/PublishedLabel.tsx   |    17 +-
 .../src/components/Label/types.ts}                 |    48 +-
 .../components/LastUpdated/LastUpdated.test.tsx    |     4 +-
 .../src/components/LastUpdated/index.tsx           |    24 +-
 .../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          |    37 +-
 .../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           |    35 +-
 .../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             |    18 +-
 .../src/components/Modal/Modal.stories.tsx         |     7 +-
 .../src/components/Modal/Modal.tsx                 |   163 +-
 .../src/components/Modal}/index.ts                 |     5 +-
 .../superset-ui-core/src/components/Modal/types.ts |    73 +
 .../ModalTrigger/ModalTrigger.stories.tsx          |     4 +-
 .../components/ModalTrigger/ModalTrigger.test.tsx  |    30 +-
 .../src/components/ModalTrigger/index.tsx          |     8 +-
 .../PageHeaderWithActions.test.tsx                 |    11 +-
 .../src/components/PageHeaderWithActions/index.tsx |    48 +-
 .../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             |     3 +-
 .../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       |    53 +-
 .../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 +-
 .../components/Radio/Radio.test.tsx}               |    43 +-
 .../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     |   101 +-
 .../src/components/Select/AsyncSelect.tsx          |    51 +-
 .../src/components/Select/Select.stories.tsx       |    24 +-
 .../src/components/Select/Select.test.tsx          |   153 +-
 .../src/components/Select/Select.tsx               |   130 +-
 .../src/components/Select/constants.ts             |    16 +-
 .../src/components/{ => Select}/index.ts           |    14 +-
 .../src/components/Select/styles.tsx               |    74 +-
 .../src/components/Select/types.ts                 |    45 +-
 .../src/components/Select/utils.tsx                |    88 +-
 .../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      |    23 +-
 .../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/ThemeEditor/index.tsx           |   150 +
 .../src/components/ThemeSelect/index.tsx           |    79 +
 .../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      |     7 +-
 .../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}               |    26 +-
 .../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}           |    35 +-
 .../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 0 -> 79023 bytes
 .../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       |   150 +-
 .../superset-ui-core/src/connection/README.md      |     1 -
 .../src/connection/callApi/callApi.ts              |     1 -
 .../packages/superset-ui-core/src/index.ts         |     3 +-
 .../superset-ui-core/src/query/api/v1/types.ts     |     2 +-
 .../src/query/types/PostProcessing.ts              |     1 +
 .../superset-ui-core/src/spec/index.tsx}           |    49 +-
 .../packages/superset-ui-core/src/style/index.tsx  |   167 -
 .../superset-ui-core/src/theme/GlobalStyles.tsx    |   103 +
 .../superset-ui-core/src/theme/Theme.test.tsx      |   224 +
 .../packages/superset-ui-core/src/theme/Theme.tsx  |   320 +
 .../superset-ui-core/src/theme/exampleThemes.ts    |    61 +
 .../packages/superset-ui-core/src/theme/index.tsx  |    75 +
 .../packages/superset-ui-core/src/theme/types.ts   |   398 +
 .../superset-ui-core/src/theme/utils.test.ts       |   349 +
 .../packages/superset-ui-core/src/theme/utils.ts   |   189 +
 .../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           |     2 +
 .../superset-ui-core/src/utils/featureFlags.ts     |     2 +
 .../superset-ui-core/src/utils/html.test.tsx       |    48 +-
 .../src/utils/rankedSearchCompare.test.ts          |     0
 .../src/utils/rankedSearchCompare.ts               |     0
 .../packages/superset-ui-core/src/utils/tooltip.ts |     5 +-
 .../test/chart-composition/ChartFrame.test.tsx     |    12 +-
 .../tooltip/TooltipTable.test.tsx                  |    47 +-
 .../chart/components/FallbackComponent.test.tsx    |    17 +-
 .../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/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    |    55 +-
 .../packages/superset-ui-core/tsconfig.json        |    14 +-
 .../superset-ui-core}/types/ace-builds.d.ts        |     0
 .../superset-ui-core/types/assets.d.ts}            |     5 +-
 .../components/constants.ts => types/brace.d.ts}   |    21 +-
 .../types/react-table-config.d.ts                  |     0
 .../superset-ui-demo/.storybook/preview.js         |     1 -
 .../packages/superset-ui-demo/package.json         |     3 +-
 .../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    |   176 +
 .../src/ReactCalendar.jsx                          |    56 +-
 .../legacy-plugin-chart-calendar/tsconfig.json     |    26 +-
 .../legacy-plugin-chart-chord/src/ReactChord.jsx   |     6 +-
 .../legacy-plugin-chart-chord/tsconfig.json        |    26 +-
 .../src/ReactCountryMap.jsx                        |    10 +-
 .../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}                       |     6 +-
 .../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 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |     4 +-
 .../legacy-plugin-chart-world-map/tsconfig.json    |    26 +-
 .../src/CategoricalDeckGLContainer.tsx             |     2 +-
 .../src/components/Legend.tsx                      |    12 +-
 .../src/components/Tooltip.tsx                     |     6 +-
 .../legacy-preset-chart-deckgl/tsconfig.json       |    27 +-
 .../legacy-preset-chart-nvd3/src/ReactNVD3.jsx     |    31 +-
 .../plugins/legacy-preset-chart-nvd3/tsconfig.json |    26 +-
 .../plugins/plugin-chart-cartodiagram/package.json |     3 +-
 .../src/util/controlPanelUtil.tsx                  |     4 +-
 .../plugin-chart-cartodiagram/tsconfig.json        |    26 +-
 .../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx |    53 +-
 .../BigNumberPeriodOverPeriod/transformProps.ts    |    10 +-
 .../BigNumber/BigNumberPeriodOverPeriod/types.ts   |     9 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |     2 +-
 .../src/BigNumber/BigNumberViz.tsx                 |    26 +-
 .../BigNumberWithTrendline/buildQuery.test.ts      |    86 +
 .../BigNumber/BigNumberWithTrendline/buildQuery.ts |    34 +-
 .../BigNumberWithTrendline/transformProps.test.ts  |    34 +
 .../BigNumberWithTrendline/transformProps.ts       |    12 +-
 .../src/BoxPlot/controlPanel.ts                    |     1 +
 .../plugin-chart-echarts/src/Bubble/constants.ts   |     1 +
 .../src/Bubble/controlPanel.tsx                    |     2 +
 .../src/Bubble/transformProps.ts                   |     2 +
 .../src/Funnel/transformProps.ts                   |     5 +-
 .../plugin-chart-echarts/src/Gauge/constants.ts    |    10 +-
 .../src/Gauge/transformProps.ts                    |     2 +
 .../src/Graph/transformProps.ts                    |     5 +-
 .../src/MixedTimeseries/controlPanel.tsx           |    51 +
 .../src/MixedTimeseries/transformProps.ts          |    92 +-
 .../src/MixedTimeseries/types.ts                   |     2 +
 .../src/Radar/transformProps.ts                    |   135 +-
 .../plugin-chart-echarts/src/Radar/types.ts        |    17 +-
 .../plugin-chart-echarts/src/Radar/utils.ts        |    92 +
 .../src/Sankey/transformProps.ts                   |    28 +-
 .../src/Sunburst/transformProps.ts                 |    19 +-
 .../src/Timeseries/Area/controlPanel.tsx           |     2 +
 .../src/Timeseries/EchartsTimeseries.tsx           |     4 +
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |    13 +
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |     2 +
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |     2 +
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |     2 +
 .../src/Timeseries/Step/controlPanel.tsx           |     2 +
 .../src/Timeseries/Step/index.ts                   |     5 +-
 .../src/Timeseries/constants.ts                    |     1 +
 .../src/Timeseries/transformProps.ts               |     7 +-
 .../src/Timeseries/transformers.ts                 |    32 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |     1 +
 .../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 |    49 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |    17 +
 .../plugins/plugin-chart-echarts/src/defaults.ts   |     1 +
 .../plugins/plugin-chart-echarts/src/types.ts      |     1 +
 .../src/utils/metricDisplayName.ts                 |    59 +
 .../plugin-chart-echarts/src/utils/series.ts       |     8 +-
 .../test/Gauge/transformProps.test.ts              |   271 +-
 .../test/MixedTimeseries/transformProps.test.ts    |    15 +-
 .../test/Radar/transformProps.test.ts              |   127 +
 .../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 +-
 .../plugin-chart-handlebars/src/Handlebars.tsx     |     4 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |     3 +-
 .../plugins/plugin-chart-handlebars/src/consts.ts  |     5 +-
 .../src/plugin/controls/handlebarTemplate.tsx      |     8 +-
 .../src/plugin/controls/style.tsx                  |     6 +-
 .../plugins/plugin-chart-handlebars/tsconfig.json  |    29 +-
 .../src/PivotTableChart.tsx                        |     2 +-
 .../src/react-pivottable/Styles.js                 |    30 +-
 .../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      |    96 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   110 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |    64 +-
 .../plugin-chart-table/src/controlPanel.tsx        |    25 +
 .../plugin-chart-table/test/TableChart.test.tsx    |    23 +-
 .../plugin-chart-table/test/buildQuery.test.ts     |    87 +
 .../plugins/plugin-chart-table/tsconfig.json       |    20 +-
 .../src/chart/WordCloud.tsx                        |    75 +-
 .../plugins/plugin-chart-word-cloud/tsconfig.json  |    26 +-
 superset-frontend/scripts/build.js                 |    76 +-
 .../scripts/eslint-metrics-uploader.js             |     2 +-
 .../helpers/jsDomWithFetchAPI.ts}                  |    31 +-
 superset-frontend/spec/helpers/shim.tsx            |     8 +-
 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     |     6 +-
 .../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 |    78 +-
 .../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   |    24 +-
 .../QueryStateLabel/QueryStateLabel.test.tsx       |     5 +-
 .../SqlLab/components/QueryStateLabel/index.tsx    |     4 +-
 .../components/QueryTable/QueryTable.test.tsx      |    20 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |    52 +-
 .../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      |    15 +-
 .../SaveDatasetActionButton.test.tsx               |     6 +-
 .../components/SaveDatasetActionButton/index.tsx   |    10 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |    85 +
 .../SqlLab/components/SaveDatasetModal/index.tsx   |    75 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |    57 +-
 .../components/ScheduleQueryButton/index.tsx       |    26 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |    42 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |    14 +-
 .../src/SqlLab/components/ShowSQL/index.tsx        |     7 +-
 .../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      |   308 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx     |     4 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    84 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |     4 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |   187 +-
 .../TabbedSqlEditors/TabbedSqlEditors.test.tsx     |    58 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |    53 +-
 .../components/TableElement/TableElement.test.tsx  |     9 +-
 .../src/SqlLab/components/TableElement/index.tsx   |   268 +-
 .../components/TablePreview/TablePreview.test.tsx  |    27 +-
 .../src/SqlLab/components/TablePreview/index.tsx   |   179 +-
 .../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              |     7 +-
 .../.!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
 .../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       |     5 +-
 .../AlteredSliceTag/AlteredSliceTagMocks.ts        |     2 +-
 .../src/components/AlteredSliceTag/index.tsx       |    72 +-
 .../types.ts}                                      |    62 +-
 .../src/components/AntdThemeProvider/index.tsx     |    35 -
 .../src/components/AuditInfo/ModifiedInfo.test.tsx |     4 +-
 .../src/components/AuditInfo/index.tsx             |    11 +-
 .../{ListView/index.ts => AuditInfo/types.ts}      |     8 +-
 superset-frontend/src/components/Button/index.tsx  |   262 -
 superset-frontend/src/components/Chart/Chart.tsx   |    11 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |     4 +-
 .../components/Chart/ChartErrorMessage.test.tsx    |     4 +-
 .../src/components/Chart/ChartErrorMessage.tsx     |     2 +-
 .../src/components/Chart/ChartRenderer.jsx         |    12 +-
 .../components/Chart/DisabledMenuItemTooltip.tsx   |     8 +-
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |     2 +-
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |    18 +-
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |    96 +-
 .../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         |    11 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |    18 +-
 .../DrillDetailTableControls.stories.tsx           |     2 +-
 .../DrillDetail/DrillDetailTableControls.test.tsx  |     2 +-
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |    12 +-
 .../components/Chart/MenuItemWithTruncation.tsx    |    71 +-
 .../src/components/Chart/chartAction.js            |     2 +-
 .../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 +-
 .../{TableView => CopyToClipboard}/types.ts        |    18 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |    37 +-
 .../src/components/DatabaseSelector/index.tsx      |    69 +-
 .../roles => components/DatabaseSelector}/types.ts |    65 +-
 .../Datasource/ChangeDatasourceModal.test.jsx      |     2 +-
 .../Datasource/ChangeDatasourceModal.tsx           |    56 +-
 .../components/Datasource/CollectionTable.test.tsx |    13 +-
 .../src/components/Datasource/CollectionTable.tsx  |   605 +-
 .../src/components/Datasource/DatasourceEditor.jsx |   673 +-
 .../Datasource/DatasourceEditor.test.jsx           |   330 +-
 .../Datasource/DatasourceEditorCurrency.test.jsx   |   185 +
 .../Datasource/DatasourceEditorRTL.test.jsx        |   124 +
 .../components/Datasource/DatasourceModal.test.jsx |    16 +-
 .../src/components/Datasource/DatasourceModal.tsx  |    86 +-
 .../src/components/Datasource/Field.test.tsx       |     3 +-
 .../src/components/Datasource/Field.tsx            |    59 +-
 .../src/components/Datasource/Fieldset.tsx         |    71 +-
 .../src/components/Datasource/index.tsx            |     1 +
 .../src/components/Datasource/types.ts             |    92 +
 .../src/components/Datasource/utils.js             |     7 +-
 .../src/components/Datasource/utils.test.tsx       |     7 +
 .../components/{Tags => 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    |    41 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |     4 +-
 .../ErrorMessage/DatabaseErrorMessage.tsx          |    10 +-
 .../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     |    59 +-
 .../ErrorMessageWithStackTrace.test.tsx            |     6 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |    15 +-
 .../FrontendNetworkErrorMessage.test.tsx           |     4 +-
 .../ErrorMessage/FrontendNetworkErrorMessage.tsx   |     7 +-
 .../ErrorMessage/InvalidSQLErrorMessage.test.tsx   |     2 +-
 .../ErrorMessage/InvalidSQLErrorMessage.tsx        |     8 +-
 .../src/components/ErrorMessage/IssueCode.test.tsx |     2 +-
 .../src/components/ErrorMessage/IssueCode.tsx      |     4 +-
 .../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         |    30 +-
 .../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 +-
 .../components/FacePile/types.ts}                  |     7 +-
 .../FilterableTable/FilterableTable.stories.tsx    |     5 +-
 .../FilterableTable/FilterableTable.test.tsx       |     2 +-
 .../src/components/FilterableTable/index.tsx       |    27 +-
 .../{TableView => FilterableTable}/types.ts        |    20 +-
 .../src/components/FilterableTable/utils.tsx       |     3 +-
 .../FlashProvider/FlashProvider.test.tsx           |     3 +-
 .../src/components/FlashProvider/index.tsx         |     8 +-
 .../components/FlashProvider/types.ts}             |     5 +-
 superset-frontend/src/components/Form/Form.tsx     |    44 -
 .../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            |    12 +-
 .../src/components/GridTable/HeaderMenu.test.tsx   |   131 +-
 .../src/components/GridTable/HeaderMenu.tsx        |   368 +-
 .../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           |   162 +-
 .../src/components/ImportModal/styles.ts           |     4 +-
 .../roles => components/ImportModal}/types.ts      |    63 +-
 .../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 |    36 +-
 .../src/components/ListView/Filters/Search.tsx     |    49 +-
 .../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           |   183 +-
 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         |    59 +-
 .../components/MessageToasts/ToastPresenter.tsx    |    89 +-
 .../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/Space/index.tsx   |    33 -
 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           |    41 +-
 .../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       |    21 +-
 .../src/components/{Tags/Tag.tsx => Tag/index.tsx} |    30 +-
 .../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}      |     6 +-
 superset-frontend/src/components/index.ts          |    80 +-
 superset-frontend/src/constants.ts                 |    31 +-
 .../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        |     4 +-
 .../src/dashboard/components/CssEditor/index.tsx   |    30 +-
 .../src/dashboard/components/Dashboard.jsx         |     4 +-
 .../src/dashboard/components/Dashboard.test.jsx    |     2 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |    28 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |    81 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    62 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |    30 +-
 .../src/dashboard/components/DashboardGrid.jsx     |    43 +-
 .../dashboard/components/DeleteComponentButton.tsx |    10 +-
 .../EmbeddedModal/EmbeddedModal.test.tsx           |     7 +-
 .../dashboard/components/EmbeddedModal/index.tsx   |    65 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |     2 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |     2 +-
 .../dashboard/components/FiltersBadge/Styles.tsx   |    30 +-
 .../dashboard/components/FiltersBadge/index.tsx    |    28 +-
 .../dashboard/components/Header/Header.test.tsx    |     2 +-
 .../src/dashboard/components/Header/index.jsx      |    35 +-
 .../components/Header/useDashboardMetadataBar.tsx  |     4 +-
 .../Header/useHeaderActionsDropdownMenu.tsx        |     7 +-
 .../src/dashboard/components/IconButton.tsx        |     5 +-
 .../OverwriteConfirm/OverwriteConfirmModal.tsx     |    13 +-
 .../components/OverwriteConfirm/index.tsx          |     2 +-
 .../PropertiesModal/PropertiesModal.test.jsx       |   335 -
 .../PropertiesModal/PropertiesModal.test.tsx       |    12 +-
 .../dashboard/components/PropertiesModal/index.tsx |   215 +-
 .../dashboard/components/PublishedStatus/index.tsx |     3 +-
 .../components/RefreshIntervalModal.test.tsx       |     5 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |    31 +-
 .../src/dashboard/components/SaveModal.tsx         |    98 +-
 .../src/dashboard/components/SliceAdder.tsx        |    51 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |   139 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    96 +-
 .../ViewResultsModalTrigger.tsx                    |     9 +-
 .../components/SliceHeaderControls/index.tsx       |    90 +-
 .../components/URLShortLinkButton/index.tsx        |    28 +-
 .../src/dashboard/components/dnd/DragDroppable.jsx |     4 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |     4 +-
 .../components/filterscope/FilterFieldItem.jsx     |     2 +-
 .../components/filterscope/FilterScopeModal.tsx    |    11 +-
 .../components/filterscope/FilterScopeSelector.jsx |   116 +-
 .../filterscope/renderFilterScopeTreeNodes.jsx     |     8 +-
 .../dashboard/components/filterscope/treeIcons.jsx |     2 +-
 .../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   |   187 +-
 .../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     |     2 +-
 .../menu/DownloadMenuItems/DownloadAsImage.tsx     |     2 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.test.tsx  |     2 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.tsx       |     2 +-
 .../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              |    14 +-
 .../FilterBar/CrossFilters/CrossFilter.test.tsx    |     2 +-
 .../FilterBar/CrossFilters/CrossFilter.tsx         |    10 +-
 .../FilterBar/CrossFilters/CrossFilterTag.test.tsx |     4 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |    19 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |    12 +-
 .../ScopingModal/ChartsScopingListPanel.tsx        |    14 +-
 .../CrossFilters/ScopingModal/ScopingModal.tsx     |     2 +-
 .../ScopingModal/ScopingModalContent.tsx           |     4 +-
 .../CrossFilters/ScopingModal/ScopingTreePanel.tsx |    24 +-
 .../CrossFilters/VerticalCollapse.test.tsx         |     2 +-
 .../FilterBar/CrossFilters/VerticalCollapse.tsx    |    66 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |     5 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    38 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |    59 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |    12 +-
 .../FilterControls/FilterDivider.stories.tsx       |     2 +-
 .../FilterBar/FilterControls/FilterDivider.tsx     |    38 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |     8 +-
 .../FilterBar/FilterControls/utils.ts              |     6 +-
 .../FilterBar/FiltersDropdownContent/index.tsx     |     5 +-
 .../FiltersOutOfScopeCollapsible/index.tsx         |    81 +-
 .../nativeFilters/FilterBar/Header/index.tsx       |    14 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |    20 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |    34 +-
 .../components/nativeFilters/FilterBar/index.tsx   |    16 +-
 .../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         |    16 +-
 .../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  |     6 +-
 .../__tests__/TreeInitialization.test.tsx          |     2 +-
 .../FilterScope/__tests__/TreeSelection.test.tsx   |     2 +-
 .../FilterScope/__tests__/utils.tsx                |     8 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |  1395 +-
 .../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 |    18 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |    35 +-
 .../Footer/CancelConfirmationAlert.tsx             |     9 +-
 .../FiltersConfigModal/Footer/Footer.tsx           |     2 +-
 .../nativeFilters/FiltersConfigModal/utils.ts      |     2 +-
 .../components/resizable/ResizableContainer.tsx    |    36 +-
 .../src/dashboard/containers/DashboardPage.tsx     |     6 +-
 superset-frontend/src/dashboard/styles.ts          |    54 +-
 .../util/getChartAndLabelComponentIdFromPath.js    |     3 +-
 .../util/useFilterFocusHighlightStyles.ts          |     2 +-
 superset-frontend/src/database/actions.ts          |    22 +-
 superset-frontend/src/database/reducers.ts         |     7 +
 superset-frontend/src/embedded/index.tsx           |    22 +-
 .../src/explore/actions/hydrateExplore.test.ts     |    48 +
 .../src/explore/actions/hydrateExplore.ts          |     9 +
 .../src/explore/actions/saveModalActions.test.ts   |    36 +
 .../src/explore/actions/saveModalActions.ts        |     1 +
 .../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       |    52 +-
 .../explore/components/ControlPanelsContainer.tsx  |   209 +-
 .../explore/components/DataTableControl/index.tsx  |    52 +-
 .../DataTableControl/useTableColumns.test.ts       |     6 +-
 .../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        |    40 +-
 .../explore/components/DatasourcePanel/index.tsx   |    47 +-
 .../src/explore/components/EmbedCodeContent.jsx    |    56 +-
 .../src/explore/components/ExploreAlert.tsx        |    95 +-
 .../components/ExploreChartHeader/index.jsx        |    22 +-
 .../ExploreChartHeader/useExploreMetadataBar.tsx   |     4 +-
 .../explore/components/ExploreChartPanel/index.jsx |    40 +-
 .../explore/components/ExploreContentPopover.tsx   |     7 +-
 .../components/ExploreViewContainer/index.jsx      |    43 +-
 .../components/ExportToCSVDropdown/index.tsx       |    49 +-
 .../explore/components/PropertiesModal/index.tsx   |   120 +-
 .../RunQueryButton/RunQueryButton.stories.tsx      |     2 +-
 .../explore/components/RunQueryButton/index.tsx    |     6 +-
 .../src/explore/components/SaveModal.test.jsx      |     4 +-
 .../src/explore/components/SaveModal.tsx           |    32 +-
 .../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 +-
 .../components/controls/ColorPickerControl.jsx     |     4 +-
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |    10 +-
 .../controls/ColorSchemeControl/index.tsx          |    76 +-
 .../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   |     6 +-
 .../ConditionalFormattingControl.tsx               |    31 +-
 .../FormattingPopover.tsx                          |     2 +-
 .../FormattingPopoverContent.tsx                   |    32 +-
 .../controls/ConditionalFormattingControl/types.ts |     2 +-
 .../controls/ContourControl/ContourOption.tsx      |     6 +-
 .../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 +-
 .../controls/DatasourceControl/index.jsx           |    78 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |    45 +-
 .../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 |   344 +-
 .../DndColumnSelectPopoverTitle.jsx                |     8 +-
 .../DndFilterSelect.test.tsx                       |    12 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |     2 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |    13 +-
 .../controls/DndColumnSelectControl/Option.tsx     |    14 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |     2 +-
 .../DndColumnSelectControl/useResizeButton.tsx     |     7 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |    44 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |   107 +-
 ...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       |    29 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |   242 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |     7 +-
 .../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        |    37 +-
 .../components/controls/TextControl/index.tsx      |     5 +-
 .../components/controls/TimeOffsetControl.test.tsx |     2 +-
 .../components/controls/TimeOffsetControl.tsx      |     8 +-
 .../controls/TimeSeriesColumnControl/index.jsx     |    25 +-
 .../explore/components/controls/ViewQuery.test.tsx |   158 +
 .../src/explore/components/controls/ViewQuery.tsx  |   156 +-
 .../explore/components/controls/ViewQueryModal.tsx |    17 +-
 .../components/controls/ViewQueryModalFooter.tsx   |     2 +-
 .../components/controls/ViewportControl.jsx        |     4 +-
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |     6 +-
 .../components/controls/VizTypeControl/VizTile.tsx |    29 +-
 .../VizTypeControl/VizTypeControl.test.jsx         |     2 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |    12 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |   187 +-
 .../controls/VizTypeControl/constants.tsx          |     2 +-
 .../components/controls/VizTypeControl/index.tsx   |    20 +-
 .../ZoomConfigControl/ZoomConfigControl.tsx        |     4 +-
 .../src/explore/components/controls/index.js       |     9 +-
 .../src/explore/components/optionRenderers.tsx     |     8 +-
 .../DashboardsSubMenu.test.tsx                     |     2 +-
 .../DashboardsSubMenu.tsx                          |    14 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |    22 +-
 .../src/explore/controlUtils/getColumnKeywords.tsx |     2 +-
 .../controlUtils/standardizedFormData.test.ts      |     5 +-
 .../src/features/alerts/AlertReportModal.test.tsx  |     2 +-
 .../src/features/alerts/AlertReportModal.tsx       |  1033 +-
 .../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 |     5 +-
 .../features/alerts/components/RecipientIcon.tsx   |     6 +-
 .../src/features/alerts/components/StyledPanel.tsx |    77 -
 .../alerts/components/ValidatedPanelHeader.tsx     |    57 -
 .../features/allEntities/AllEntitiesTable.test.tsx |     4 +-
 .../src/features/allEntities/AllEntitiesTable.tsx  |    36 +-
 .../annotationLayers/AnnotationLayerModal.test.jsx |    91 -
 .../annotationLayers/AnnotationLayerModal.tsx      |    39 +-
 .../features/annotations/AnnotationModal.test.jsx  |    99 -
 .../src/features/annotations/AnnotationModal.tsx   |    50 +-
 .../src/features/charts/ChartCard.tsx              |   198 +-
 .../cssTemplates/CssTemplateModal.test.jsx         |    92 -
 .../src/features/cssTemplates/CssTemplateModal.tsx |    38 +-
 .../src/features/dashboards/DashboardCard.tsx      |   120 +-
 .../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.tsx       |  1128 +-
 .../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         |   200 +-
 .../src/features/databases/DatabaseModal/index.tsx |   417 +-
 .../src/features/databases/DatabaseModal/styles.ts |   263 +-
 .../databases/UploadDataModel/ColumnsPreview.tsx   |     6 +-
 .../UploadDataModel/StyledFormItemWithTip.tsx      |     2 +-
 .../UploadDataModel/UploadDataModal.test.tsx       |    48 +-
 .../features/databases/UploadDataModel/index.tsx   |   922 +-
 .../features/databases/UploadDataModel/styles.ts   |    48 +-
 superset-frontend/src/features/databases/types.ts  |     5 +-
 .../DatasetPanel/DatasetPanel.stories.tsx          |     9 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |     2 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |    70 +-
 .../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    |     4 +-
 .../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         |   160 +
 .../TaggedObject.ts => features/groups/types.ts}   |    32 +-
 superset-frontend/src/features/groups/utils.ts     |    74 +
 .../src/features/home/ActivityTable.tsx            |    14 +-
 superset-frontend/src/features/home/ChartTable.tsx |    11 +-
 .../src/features/home/DashboardTable.tsx           |    10 +-
 superset-frontend/src/features/home/EmptyState.tsx |    10 +-
 .../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  |    24 +-
 superset-frontend/src/features/home/Menu.tsx       |   139 +-
 .../src/features/home/RightMenu.test.tsx           |     7 +
 superset-frontend/src/features/home/RightMenu.tsx  |   125 +-
 .../src/features/home/SavedQueries.test.tsx        |   112 -
 .../src/features/home/SavedQueries.tsx             |   112 +-
 superset-frontend/src/features/home/SubMenu.tsx    |   140 +-
 .../features/queries/QueryPreviewModal.test.tsx    |   182 -
 .../src/features/queries/QueryPreviewModal.tsx     |    37 +-
 .../queries/SavedQueryPreviewModal.test.jsx        |   136 -
 .../features/queries/SavedQueryPreviewModal.tsx    |    17 +-
 .../src/features/queries/SyntaxHighlighterCopy.tsx |     4 +-
 .../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     |    87 +-
 .../src/features/roles/RoleFormItems.tsx           |    45 +-
 .../src/features/roles/RoleListAddModal.test.tsx   |     2 +
 .../src/features/roles/RoleListAddModal.tsx        |     8 +-
 .../features/roles/RoleListDuplicateModal.test.tsx |     4 +-
 .../src/features/roles/RoleListDuplicateModal.tsx  |     8 +-
 .../src/features/roles/RoleListEditModal.test.tsx  |    57 +
 .../src/features/roles/RoleListEditModal.tsx       |   172 +-
 superset-frontend/src/features/roles/types.ts      |     8 +-
 superset-frontend/src/features/roles/utils.ts      |     6 +
 .../src/features/tags/BulkTagModal.tsx             |    14 +-
 superset-frontend/src/features/tags/TagCard.tsx    |    76 +-
 superset-frontend/src/features/tags/TagModal.tsx   |    19 +-
 superset-frontend/src/features/tags/tags.ts        |    22 +-
 .../src/features/userInfo/UserInfoModal.tsx        |   148 +
 .../src/features/users/UserListModal.tsx           |    73 +-
 superset-frontend/src/features/users/utils.ts      |    22 +-
 .../components/Range/RangeFilterPlugin.stories.tsx |     2 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |    20 +-
 .../Select/SelectFilterPlugin.stories.tsx          |     2 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |     8 +-
 .../components/Select/SelectFilterPlugin.tsx       |    33 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |    14 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |    17 +-
 .../src/filters/components/TimeColumn/types.ts     |     3 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |    17 +-
 .../src/filters/components/TimeGrain/types.ts      |     3 +-
 superset-frontend/src/filters/components/common.ts |     7 -
 .../src/hooks/apiResources/dashboards.test.ts      |    89 +
 .../src/hooks/apiResources/dashboards.ts           |    17 +-
 superset-frontend/src/hooks/useDebounceValue.ts    |     4 +-
 superset-frontend/src/hooks/useJsonTreeTheme.ts    |    33 +-
 superset-frontend/src/hooks/useLocale.ts           |    33 +-
 .../Divider/index.tsx => hooks/useOpenerRef.ts}    |    17 +-
 .../src/middleware/asyncEvent.test.ts              |    44 +-
 superset-frontend/src/pages/ActionLog/index.tsx    |   288 +
 .../pages/AlertReportList/AlertReportList.test.jsx |    41 +
 .../src/pages/AlertReportList/index.tsx            |   119 +-
 superset-frontend/src/pages/AllEntities/index.tsx  |    41 +-
 .../src/pages/AnnotationLayerList/index.tsx        |    57 +-
 .../pages/AnnotationList/AnnotationList.test.jsx   |   162 -
 .../src/pages/AnnotationList/index.tsx             |    52 +-
 superset-frontend/src/pages/Chart/index.tsx        |     2 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |    38 +-
 .../src/pages/ChartCreation/index.tsx              |    96 +-
 superset-frontend/src/pages/ChartList/index.tsx    |    92 +-
 .../src/pages/CssTemplateList/index.tsx            |    49 +-
 .../src/pages/DashboardList/index.tsx              |    79 +-
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |   248 -
 .../__snapshots__/DatabaseList.test.jsx.snap       |    15 -
 superset-frontend/src/pages/DatabaseList/index.tsx |   172 +-
 .../src/pages/DatasetList/DatasetList.test.tsx     |   331 -
 superset-frontend/src/pages/DatasetList/index.tsx  |   192 +-
 .../src/pages/ExecutionLogList/index.tsx           |    19 +-
 .../src/pages/GroupsList/GroupsList.test.tsx       |   165 +
 superset-frontend/src/pages/GroupsList/index.tsx   |   458 +
 superset-frontend/src/pages/Home/Home.test.tsx     |     2 +-
 superset-frontend/src/pages/Home/index.tsx         |   184 +-
 superset-frontend/src/pages/Login/index.tsx        |   224 +
 .../QueryHistoryList/QueryHistoryList.test.tsx     |   174 -
 .../src/pages/QueryHistoryList/index.tsx           |    47 +-
 superset-frontend/src/pages/Register/index.tsx     |   246 +
 .../src/pages/RolesList/RolesList.test.tsx         |     6 +-
 superset-frontend/src/pages/RolesList/index.tsx    |   209 +-
 .../src/pages/RowLevelSecurityList/index.tsx       |    59 +-
 ...dQueryList.test.jsx => SavedQueryList.test.tsx} |     0
 .../src/pages/SavedQueryList/index.tsx             |    71 +-
 .../src/pages/SqlLab/LocationContext.tsx           |    22 +-
 superset-frontend/src/pages/SqlLab/index.tsx       |     2 +-
 superset-frontend/src/pages/Tags/index.tsx         |    61 +-
 .../src/pages/UserInfo/UserInfo.test.tsx           |   133 +
 superset-frontend/src/pages/UserInfo/index.tsx     |   232 +
 .../UserRegistrations/UserRegistrations.test.tsx   |    55 +
 .../src/pages/UserRegistrations/index.tsx          |   238 +
 superset-frontend/src/pages/UsersList/index.tsx    |   235 +-
 .../{features/roles => pages/UsersList}/types.ts   |    62 +-
 superset-frontend/src/preamble.ts                  |    15 +-
 superset-frontend/src/setup/setupApp.ts            |     1 -
 superset-frontend/src/setup/setupErrorMessages.ts  |    20 +-
 superset-frontend/src/theme.ts                     |     5 -
 superset-frontend/src/theme/ThemeController.tsx    |   246 +
 superset-frontend/src/theme/ThemeProvider.tsx      |   104 +
 superset-frontend/src/theme/index.ts               |   200 -
 superset-frontend/src/theme/light.ts               |   119 -
 superset-frontend/src/types/Chart.ts               |     4 +-
 superset-frontend/src/types/TagType.ts             |    19 +-
 superset-frontend/src/types/TaggedObject.ts        |     4 +-
 superset-frontend/src/types/bootstrapTypes.ts      |     7 +-
 superset-frontend/src/utils/datasourceUtils.js     |     1 +
 superset-frontend/src/utils/downloadAsImage.ts     |     5 +-
 superset-frontend/src/utils/fetchOptions.ts        |   113 +
 superset-frontend/src/views/App.tsx                |    31 +-
 superset-frontend/src/views/CRUD/hooks.ts          |   205 +-
 superset-frontend/src/views/CRUD/utils.tsx         |    16 +-
 .../src/views/RootContextProviders.tsx             |    69 +-
 superset-frontend/src/views/menu.tsx               |    26 +-
 superset-frontend/src/views/routes.tsx             |    63 +
 .../src/visualizations/TimeTable/SparklineCell.tsx |     4 +-
 .../src/visualizations/TimeTable/TimeTable.jsx     |    22 +-
 superset-frontend/tsconfig.base.json               |    43 +
 superset-frontend/tsconfig.json                    |    45 +-
 superset-frontend/webpack.config.js                |    43 +-
 superset-websocket/package-lock.json               |   422 +-
 superset-websocket/package.json                    |     6 +-
 superset-websocket/src/index.ts                    |     2 +-
 superset/charts/api.py                             |     1 +
 superset/charts/data/api.py                        |     3 +-
 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/database/test_connection.py      |     6 +-
 superset/commands/database/uploaders/base.py       |     2 +-
 superset/commands/database/utils.py                |    19 +-
 superset/commands/database/validate.py             |     2 +-
 superset/commands/dataset/create.py                |     2 +-
 superset/commands/dataset/duplicate.py             |     2 +-
 superset/commands/dataset/exceptions.py            |     2 +-
 superset/commands/dataset/importers/v1/utils.py    |     2 +-
 superset/commands/dataset/update.py                |     2 +-
 superset/common/query_context_processor.py         |    45 +-
 superset/common/query_object.py                    |    29 +-
 superset/config.py                                 |    56 +-
 superset/connectors/sqla/__init__.py               |     1 -
 superset/connectors/sqla/models.py                 |    23 +-
 superset/connectors/sqla/utils.py                  |     3 +-
 superset/daos/dataset.py                           |     8 +-
 superset/daos/tag.py                               |   192 +-
 superset/dashboards/api.py                         |     1 +
 superset/databases/api.py                          |     2 +-
 superset/databases/decorators.py                   |     2 +-
 superset/databases/utils.py                        |     2 +-
 superset/datasets/api.py                           |     1 +
 superset/datasets/schemas.py                       |     8 +-
 superset/db_engine_specs/README.md                 |     4 +-
 superset/db_engine_specs/__init__.py               |     2 +-
 superset/db_engine_specs/base.py                   |   191 +-
 superset/db_engine_specs/bigquery.py               |     3 +-
 superset/db_engine_specs/clickhouse.py             |    15 +
 superset/db_engine_specs/db2.py                    |     4 +-
 superset/db_engine_specs/dremio.py                 |    12 +
 superset/db_engine_specs/drill.py                  |    12 +
 superset/db_engine_specs/firebird.py               |     3 +-
 superset/db_engine_specs/gsheets.py                |     2 +-
 superset/db_engine_specs/hana.py                   |     2 +-
 superset/db_engine_specs/hive.py                   |     6 +-
 superset/db_engine_specs/kusto.py                  |    12 +-
 superset/db_engine_specs/lib.py                    |    20 +-
 superset/db_engine_specs/mssql.py                  |     4 +-
 superset/db_engine_specs/ocient.py                 |     1 -
 superset/db_engine_specs/oracle.py                 |     3 +-
 superset/db_engine_specs/presto.py                 |     2 +-
 superset/db_engine_specs/redshift.py               |     2 +-
 superset/db_engine_specs/risingwave.py             |     3 +
 superset/db_engine_specs/rockset.py                |    72 -
 superset/db_engine_specs/singlestore.py            |   549 +
 superset/db_engine_specs/teradata.py               |     6 +-
 superset/db_engine_specs/trino.py                  |     2 +-
 superset/examples/bart_lines.py                    |     2 +-
 superset/examples/birth_names.py                   |     2 +-
 superset/examples/country_map.py                   |     2 +-
 superset/examples/energy.py                        |     2 +-
 superset/examples/flights.py                       |     2 +-
 superset/examples/helpers.py                       |     4 +-
 superset/examples/long_lat.py                      |     2 +-
 superset/examples/multiformat_time_series.py       |     2 +-
 superset/examples/paris.py                         |     2 +-
 superset/examples/random_time_series.py            |     2 +-
 superset/examples/sf_population_polygons.py        |     2 +-
 superset/examples/supported_charts_dashboard.py    |     2 +-
 superset/examples/world_bank.py                    |     2 +-
 superset/exceptions.py                             |    56 +-
 superset/extensions/metadb.py                      |     9 +-
 superset/extensions/pylint.py                      |    53 +-
 superset/initialization/__init__.py                |    41 +-
 superset/jinja_context.py                          |   111 +-
 superset/migrations/shared/migrate_viz/base.py     |    44 +-
 .../migrations/shared/migrate_viz/processors.py    |   330 +-
 .../shared/migrate_viz/query_functions.py          |  1507 +
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |    83 +-
 ...2_convert_metric_currencies_from_str_to_json.py |    84 +
 superset/models/core.py                            |    30 +-
 superset/models/helpers.py                         |   112 +-
 superset/models/sql_lab.py                         |     4 +-
 superset/queries/api.py                            |     1 +
 superset/queries/schemas.py                        |     2 +-
 superset/security/api.py                           |    33 +-
 superset/security/manager.py                       |    23 +-
 superset/sql/dialects/__init__.py                  |     3 +-
 .../sql/dialects/dremio.py                         |    43 +-
 superset/sql/dialects/firebolt.py                  |    37 +-
 superset/sql/parse.py                              |   771 +-
 superset/sql_lab.py                                |   314 +-
 superset/sql_parse.py                              |   983 -
 superset/sqllab/sqllab_execution_context.py        |    15 +-
 superset/stats_logger.py                           |    28 +-
 superset/tags/api.py                               |     4 +-
 superset/templates/appbuilder/baselayout.html      |     4 -
 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              |     7 +-
 superset/templates/superset/basic.html             |   168 +-
 superset/templates/superset/paper-theme.html       |   595 -
 superset/templates/superset/spa.html               |     1 -
 superset/templates/tail_js_custom_extra.html       |    25 -
 superset/translations/fr/LC_MESSAGES/messages.po   |   827 +-
 superset/utils/core.py                             |     5 +-
 superset/utils/mock_data.py                        |     2 +-
 .../utils/pandas_postprocessing/contribution.py    |    18 +-
 superset/utils/rls.py                              |   115 +
 superset/views/auth.py                             |    91 +
 superset/views/base.py                             |    38 +-
 superset/views/datasource/views.py                 |     2 +-
 .../risingwave.py => views/groups.py}              |    21 +-
 superset/views/log/api.py                          |    19 +-
 .../risingwave.py => views/logs.py}                |    21 +-
 .../{connectors/sqla/views.py => views/sqla.py}    |     0
 .../risingwave.py => views/user_info.py}           |    21 +-
 .../risingwave.py => views/user_registrations.py}  |    21 +-
 superset/views/users/api.py                        |    86 +-
 superset/views/users/schemas.py                    |    32 +-
 superset/views/utils.py                            |     1 +
 superset/viz.py                                    |     8 +-
 tests/integration_tests/base_tests.py              |     6 +-
 tests/integration_tests/celery_tests.py            |   214 +-
 tests/integration_tests/charts/data/api_tests.py   |    12 +-
 tests/integration_tests/core_tests.py              |    15 +-
 tests/integration_tests/databases/api_tests.py     |     4 +-
 .../integration_tests/databases/commands_tests.py  |    41 +
 tests/integration_tests/datasets/api_tests.py      |    48 +-
 tests/integration_tests/datasource_tests.py        |     5 +-
 .../db_engine_specs/ascend_tests.py                |     4 +-
 .../db_engine_specs/base_engine_spec_tests.py      |   122 +-
 .../db_engine_specs/base_tests.py                  |    36 -
 .../db_engine_specs/bigquery_tests.py              |     6 +-
 .../db_engine_specs/databricks_tests.py            |     4 +-
 .../db_engine_specs/elasticsearch_tests.py         |     4 +-
 .../db_engine_specs/gsheets_tests.py               |     4 +-
 .../db_engine_specs/hive_tests.py                  |     4 +-
 .../db_engine_specs/mysql_tests.py                 |     6 +-
 .../db_engine_specs/pinot_tests.py                 |     4 +-
 .../db_engine_specs/postgres_tests.py              |     4 +-
 .../db_engine_specs/presto_tests.py                |     8 +-
 .../db_engine_specs/redshift_tests.py              |     6 +-
 tests/integration_tests/log_api_tests.py           |     4 +-
 ...c747c78868b6_migrating_legacy_treemap__tests.py |    91 -
 tests/integration_tests/model_tests.py             |     8 +-
 tests/integration_tests/query_context_tests.py     |    43 +-
 tests/integration_tests/reports/commands_tests.py  |     2 +-
 .../security/guest_token_security_tests.py         |     3 +-
 tests/integration_tests/security_tests.py          |     7 +-
 tests/integration_tests/sql_lab/api_tests.py       |     6 +-
 tests/integration_tests/sqla_models_tests.py       |     2 +-
 tests/integration_tests/sqllab_tests.py            |   128 +-
 tests/integration_tests/tags/api_tests.py          |   137 +-
 tests/integration_tests/tags/dao_tests.py          |    40 +-
 tests/integration_tests/users/api_tests.py         |    31 +
 tests/unit_tests/commands/databases/tables_test.py |     2 +
 tests/unit_tests/commands/dataset/update_test.py   |     2 +-
 tests/unit_tests/connectors/sqla/models_test.py    |     2 +-
 tests/unit_tests/dao/dataset_test.py               |   101 +-
 tests/unit_tests/databases/api_test.py             |     2 +-
 tests/unit_tests/databases/commands/utils_test.py  |    31 +
 tests/unit_tests/db_engine_specs/test_base.py      |    47 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |     2 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |    24 +
 tests/unit_tests/db_engine_specs/test_db2.py       |     2 +-
 tests/unit_tests/db_engine_specs/test_drill.py     |    16 +
 .../db_engine_specs/test_elasticsearch.py          |    19 -
 tests/unit_tests/db_engine_specs/test_gsheets.py   |     2 +-
 tests/unit_tests/db_engine_specs/test_hive.py      |    40 +
 tests/unit_tests/db_engine_specs/test_kusto.py     |    13 -
 tests/unit_tests/db_engine_specs/test_mssql.py     |    56 +-
 tests/unit_tests/db_engine_specs/test_postgres.py  |    37 +
 tests/unit_tests/db_engine_specs/test_presto.py    |    41 +-
 tests/unit_tests/db_engine_specs/test_rockset.py   |    43 -
 .../unit_tests/db_engine_specs/test_singlestore.py |   216 +
 tests/unit_tests/db_engine_specs/test_teradata.py  |    43 -
 tests/unit_tests/db_engine_specs/test_trino.py     |     2 +-
 tests/unit_tests/jinja_context_test.py             |   127 +-
 .../viz/dual_line_to_mixed_chart_test.py           |     2 +
 .../migrations/viz/heatmap_v1_v2_test.py           |    22 +-
 .../migrations/viz/histogram_v1_v2_test.py         |     2 +
 .../viz/nvd3_bubble_chart_to_echarts_test.py       |     6 +-
 .../migrations/viz/pivot_table_v1_v2_test.py       |     2 +
 .../migrations/viz/time_related_fields_test.py     |     2 +
 tests/unit_tests/migrations/viz/utils.py           |     5 +-
 tests/unit_tests/models/core_test.py               |   145 +-
 tests/unit_tests/models/helpers_test.py            |     2 +-
 tests/unit_tests/security/api_test.py              |     1 +
 tests/unit_tests/security/manager_test.py          |     2 +-
 .../unit_tests/sql/dialects}/__init__.py           |     1 -
 .../unit_tests/sql/dialects/dremio_tests.py        |    19 +-
 tests/unit_tests/sql/dialects/firebolt_tests.py    |   433 +
 tests/unit_tests/sql/parse_tests.py                |  1623 +-
 tests/unit_tests/sql_lab_test.py                   |   257 +-
 tests/unit_tests/sql_parse_tests.py                |  1951 -
 1589 files changed, 66363 insertions(+), 54015 deletions(-)

diff --cc docs/package.json
index 6a26c53f4f,3081176fe7..d120b87fe1
--- a/docs/package.json
+++ b/docs/package.json
@@@ -19,49 -19,28 +19,49 @@@
    },
    "dependencies": {
      "@ant-design/icons": "^5.5.2",
-     "@docusaurus/core": "3.7.0",
-     "@docusaurus/plugin-client-redirects": "3.7.0",
-     "@docusaurus/preset-classic": "3.7.0",
-     "@docusaurus/theme-mermaid": "3.7.0",
+     "@docusaurus/core": "3.8.1",
+     "@docusaurus/plugin-client-redirects": "3.8.1",
+     "@docusaurus/preset-classic": "3.8.1",
+     "@docusaurus/theme-mermaid": "3.8.1",
 +    "@emotion/react": "^11.13.3",
      "@emotion/styled": "^10.0.27",
 +    "@mdx-js/react": "^3.1.0",
      "@saucelabs/theme-github-codeblock": "^0.3.0",
 +    "@storybook/addon-docs": "^8.6.11",
 +    "@storybook/blocks": "^8.6.11",
 +    "@storybook/channels": "^8.6.11",
 +    "@storybook/client-logger": "^8.6.11",
 +    "@storybook/components": "^8.6.11",
 +    "@storybook/core": "^8.6.11",
 +    "@storybook/core-events": "^8.6.11",
 +    "@storybook/csf": "^0.1.13",
 +    "@storybook/docs-tools": "^8.6.11",
 +    "@storybook/preview-api": "^8.6.11",
 +    "@storybook/theming": "^8.6.11",
 +    "@superset-ui/core": "^0.20.4",
      "@superset-ui/style": "^0.14.23",
      "antd": "^5.25.1",
 +    "caniuse-lite": "^1.0.30001707",
      "docusaurus-plugin-less": "^2.0.2",
 +    "json-bigint": "^1.0.0",
      "less": "^4.3.0",
-     "less-loader": "^11.0.0",
+     "less-loader": "^12.3.0",
      "prism-react-renderer": "^2.4.1",
      "react": "^18.3.1",
      "react-dom": "^18.3.1",
      "react-github-btn": "^1.4.0",
      "react-svg-pan-zoom": "^3.13.1",
 -    "swagger-ui-react": "^5.25.2"
 +    "remark-import-partial": "^0.0.2",
 +    "reselect": "^5.1.1",
 +    "storybook": "^8.6.11",
-     "swagger-ui-react": "^5.21.0",
++    "swagger-ui-react": "^5.25.2",
 +    "tinycolor2": "^1.4.2",
 +    "ts-loader": "^9.5.2"
    },
    "devDependencies": {
-     "@docusaurus/module-type-aliases": "^3.7.0",
-     "@docusaurus/tsconfig": "^3.7.0",
-     "@types/react": "^18.3.12",
+     "@docusaurus/module-type-aliases": "^3.8.1",
+     "@docusaurus/tsconfig": "^3.8.0",
+     "@types/react": "^19.1.8",
      "@typescript-eslint/eslint-plugin": "^5.0.0",
      "@typescript-eslint/parser": "^5.0.0",
      "eslint": "^8.0.0",