import * as React from 'react'; import { Facepile, OverflowButtonType } from '@fluentui/react/lib/Facepile'; import { Dropdown, IDropdownOption } from '@fluentui/react/lib/Dropdown'; import { Slider } from '@fluentui/react/lib/Slider'; import { facepilePersonas } from '@fluentui/example-data'; import { mergeStyleSets } from '@fluentui/react/lib/Styling'; const styles = mergeStyleSets({ container: { maxWidth: 300, }, control: { paddingTop: 20, }, slider: { margin: '10px 0', }, dropdown: { paddingTop: 0, margin: '10px 0', }, }); const dropdownOptions = [ { key: OverflowButtonType.none, text: OverflowButtonType[OverflowButtonType.none] }, { key: OverflowButtonType.descriptive, text: OverflowButtonType[OverflowButtonType.descriptive] }, { key: OverflowButtonType.downArrow, text: OverflowButtonType[OverflowButtonType.downArrow] }, { key: OverflowButtonType.more, text: OverflowButtonType[OverflowButtonType.more] }, ]; export const FacepileOverflowExample: React.FunctionComponent = () => { const [displayedPersonas, setDisplayedPersonas] = React.useState(5); const [overflowButtonType, setOverflowButtonType] = React.useState(OverflowButtonType.none); const overflowButtonProps = { ariaLabel: 'More users', onClick: (ev: React.MouseEvent) => alert('overflow icon clicked'), }; const onChangeType = (event: React.FormEvent, value: IDropdownOption): void => { setOverflowButtonType(value.key as OverflowButtonType); }; const onChangePersonaNumber = (value: number): void => { setDisplayedPersonas(value); }; return (
); };