import * as React from 'react'; import { DefaultButton, CompoundButton, IButtonStyles } from '@fluentui/react/lib/Button'; import { keytipMap } from '@fluentui/react-examples/lib/react/Keytip/KeytipSetup'; import { Toggle } from '@fluentui/react/lib/Toggle'; import { IContextualMenuProps } from '@fluentui/react/lib/ContextualMenu'; import { IStackTokens, Stack } from '@fluentui/react/lib/Stack'; import { useBoolean } from '@fluentui/react-hooks'; const stackTokens: IStackTokens = { childrenGap: 20 }; const marginBottom = { root: { marginBottom: 28 } }; const splitButtonStyles: Partial = { splitButtonContainer: { height: 32 } }; const splitButtonProps: IContextualMenuProps = { items: [ { key: 'splitButtonMenuButton1', text: 'Split Button Menu Item 1', keytipProps: keytipMap.SplitButtonMenuItem1, }, { key: 'splitButtonMenuButton2', text: 'Split Button Menu Item 2', keytipProps: keytipMap.SplitButtonMenuItem2, }, ], }; const buttonProps: IContextualMenuProps = { items: [ { key: 'buttonMenuItem1', text: 'Menu Item 1', keytipProps: keytipMap.ButtonMenuItem1, }, { key: 'buttonMenuItem2', text: 'Menu Item 2', keytipProps: keytipMap.ButtonMenuItem2, }, ], }; const log = (text: string): (() => void) => () => console.log(text); export const KeytipsButtonExample: React.FunctionComponent = () => { const [btnDisabled, { toggle: toggleBtnDisabled }] = useBoolean(false); return (

When multiple Keytips start with the same character, typing that character will filter the visible keytips.

The 'offset' prop can be used to position the keytip a set distance from the top-left corner of the element.

When a Keytip's corresponding component is disabled, the keytip still appears but cannot be triggered.

); };