diff --git a/packages/react-components/react-tooltip/stories/Tooltip/TooltipIcon.stories.tsx b/packages/react-components/react-tooltip/stories/Tooltip/TooltipIcon.stories.tsx new file mode 100644 index 0000000000000..ab6e5173eb03c --- /dev/null +++ b/packages/react-components/react-tooltip/stories/Tooltip/TooltipIcon.stories.tsx @@ -0,0 +1,53 @@ +import * as React from 'react'; +import { Label, makeStyles, mergeClasses, tokens, Tooltip, useId } from '@fluentui/react-components'; +import { Info16Regular } from '@fluentui/react-icons'; +import type { TooltipProps } from '@fluentui/react-components'; + +const useStyles = makeStyles({ + root: { + display: 'flex', + columnGap: tokens.spacingVerticalS, + }, + visible: { + color: tokens.colorNeutralForeground2BrandSelected, + }, +}); + +export const Icon = (props: Partial) => { + const styles = useStyles(); + const iconId = useId('icon'); + const contentId = useId('content'); + const [visible, setVisible] = React.useState(false); + + return ( +
+ + setVisible(data.visible)} + {...props} + > + + +
+ ); +}; + +Icon.parameters = { + docs: { + description: { + story: `Tooltips can be attached to icons to create an info icon.`, + }, + }, +}; diff --git a/packages/react-components/react-tooltip/stories/Tooltip/index.stories.tsx b/packages/react-components/react-tooltip/stories/Tooltip/index.stories.tsx index 2979098006a0d..b8b7caaa06bdd 100644 --- a/packages/react-components/react-tooltip/stories/Tooltip/index.stories.tsx +++ b/packages/react-components/react-tooltip/stories/Tooltip/index.stories.tsx @@ -12,6 +12,7 @@ export { CustomMount } from './TooltipCustomMount.stories'; export { Controlled } from './TooltipControlled.stories'; export { Positioning } from './TooltipPositioning.stories'; export { Target } from './TooltipTarget.stories'; +export { Icon } from './TooltipIcon.stories'; export default { title: 'Components/Tooltip',