Reimplement tooltips using tippy.js (#18880)
* add tippy and react-is * add tippy styles to vendor.css we'll probably override most things but it handles apply the triangle to tooltips * reimplement Tooltip using tippy * reimplement ChartTooltip using Tooltip * add tooltip theme styling * fix StoreLink styling * remove TooltipPopover * add util for easy mapping to innerRef * use innerRef util with StoreLink target * react-is type defs * convert Tooltip into tsx * convert styled-components util into typescript * fix Tooltip fallback return * use Tooltip in Icon over Tooltipify * remove Tooltipify * pass ref all the way through Icon * fix DimensionListItem styling caused by missing ref * fix ChartTooltip event target bug * fix unit test by making Icon.tsx grosser * replace popover() util with tooltip() in cy tests * fix random broken e2e test * improve types in Tooltip * move everything to a separate folder + add tests * add more examples * rmv accidental deps * fix run button styling * add Link tooltip prop to avoid tooltip on icon * wrap MetabotLogo in forwardRef * support reduced motion * remove flow type from dom.js so we can use in ts files * pass isEnabled prop to tippy's disabled prop once you've activated "control mode" in tippy you can't turn it off so using "visible" as a toggle doesn't work. instead, use disabled. * fix uncentered tooltip the right way tippy includes padding/margin in its centering calculations, unlike tether, so we will need to be careful about adding one-sides padding/margins to a tooltip target, otherwise the tooltip will appear offcenter * workaround for absolutely positioned element the tooltip appeared on the far end of the target because of a child div that is absolutely positioned. quick fix is to instead target the icon * fix positioning of HintIcon tooltip * lint fix * add placement prop * fix styled component tooltip target styling * place QuestionNotebookButton tooltip below * Make the NativeQueryButton an actual button * set tooltip placement to bottom * lint fix warning
Showing
- enterprise/frontend/src/metabase-enterprise/moderation/components/ModerationReviewBanner/ModerationReviewBanner.jsx 1 addition, 5 deletions...ponents/ModerationReviewBanner/ModerationReviewBanner.jsx
- enterprise/frontend/src/metabase-enterprise/moderation/components/ModerationReviewBanner/ModerationReviewBanner.styled.jsx 2 additions, 2 deletions.../ModerationReviewBanner/ModerationReviewBanner.styled.jsx
- frontend/src/metabase/admin/permissions/components/PermissionsSelect/PermissionsSelect.styled.jsx 5 additions, 2 deletions...components/PermissionsSelect/PermissionsSelect.styled.jsx
- frontend/src/metabase/admin/permissions/components/PermissionsTable/PermissionsTable.styled.jsx 7 additions, 2 deletions...s/components/PermissionsTable/PermissionsTable.styled.jsx
- frontend/src/metabase/collections/components/CollectionHeader/CollectionHeader.styled.jsx 1 addition, 0 deletions...s/components/CollectionHeader/CollectionHeader.styled.jsx
- frontend/src/metabase/components/Button.jsx 23 additions, 18 deletionsfrontend/src/metabase/components/Button.jsx
- frontend/src/metabase/components/CopyButton.jsx 6 additions, 6 deletionsfrontend/src/metabase/components/CopyButton.jsx
- frontend/src/metabase/components/ExternalLink.jsx 21 additions, 21 deletionsfrontend/src/metabase/components/ExternalLink.jsx
- frontend/src/metabase/components/Icon.tsx 36 additions, 13 deletionsfrontend/src/metabase/components/Icon.tsx
- frontend/src/metabase/components/Link.jsx 7 additions, 2 deletionsfrontend/src/metabase/components/Link.jsx
- frontend/src/metabase/components/MetabotLogo.jsx 6 additions, 4 deletionsfrontend/src/metabase/components/MetabotLogo.jsx
- frontend/src/metabase/components/Popover.css 16 additions, 0 deletionsfrontend/src/metabase/components/Popover.css
- frontend/src/metabase/components/Tooltip.info.js 0 additions, 21 deletionsfrontend/src/metabase/components/Tooltip.info.js
- frontend/src/metabase/components/Tooltip.jsx 0 additions, 134 deletionsfrontend/src/metabase/components/Tooltip.jsx
- frontend/src/metabase/components/Tooltip/Tooltip.info.js 81 additions, 0 deletionsfrontend/src/metabase/components/Tooltip/Tooltip.info.js
- frontend/src/metabase/components/Tooltip/Tooltip.tsx 92 additions, 0 deletionsfrontend/src/metabase/components/Tooltip/Tooltip.tsx
- frontend/src/metabase/components/Tooltip/Tooltip.unit.spec.js 154 additions, 0 deletions...tend/src/metabase/components/Tooltip/Tooltip.unit.spec.js
- frontend/src/metabase/components/Tooltip/index.ts 1 addition, 0 deletionsfrontend/src/metabase/components/Tooltip/index.ts
- frontend/src/metabase/components/TooltipPopover.jsx 0 additions, 40 deletionsfrontend/src/metabase/components/TooltipPopover.jsx
- frontend/src/metabase/containers/Overworld.jsx 4 additions, 1 deletionfrontend/src/metabase/containers/Overworld.jsx
Please register or sign in to comment