import * as React from 'react'; import { BaseButton, DefaultButton, PrimaryButton, DetailsRow, DetailsRowBase, IDropdownOption, IColumn, Toggle, Selection, SelectionMode, createTheme, DocumentCardTitle, } from 'office-ui-fabric-react'; import { Actionable, Button as NewButton, MenuButton, SplitButton, Toggle as NewToggle } from '@uifabric/experiments'; const defaultTheme = createTheme({}); const Items = Array.from({ length: 10 }, (n, i) => ({ key: `Item ${i}`, name: `Item ${i}`, modified: new Date().toString(), shared: 'Private', size: `${Math.round(Math.random() * 1000) / 10}KB`, })); const Columns: IColumn[] = [ { key: 'a', name: 'Name', fieldName: 'name', minWidth: 200, maxWidth: 400 }, { key: 'b', name: 'Last modified', fieldName: 'modified', minWidth: 200, maxWidth: 400 }, { key: 'c', name: 'Shared', fieldName: 'shared', minWidth: 300, maxWidth: 300 }, { key: 'c', name: 'Size', fieldName: 'size', minWidth: 300, maxWidth: 300 }, ]; const selection = new Selection(); selection.setItems(Items); const alertClicked = (): void => { console.log('Clicked'); }; const menuProps = { items: [ { key: 'emailMessage', text: 'Email message', iconProps: { iconName: 'Mail' }, }, { key: 'calendarEvent', text: 'Calendar event', iconProps: { iconName: 'Calendar' }, }, ], }; export const Scenarios: IDropdownOption[] = [ { key: 'defbutton', text: 'DefaultButton', data: { timing: [], content: } }, { key: 'pributton', text: 'PrimaryButton', data: { timing: [], content: } }, { key: 'menubutton', text: 'MenuButton', data: { timing: [], content: }, }, { key: 'splitbutton', text: 'SplitButton', data: { timing: [], content: , }, }, { key: 'basebutton', text: 'BaseButton', data: { timing: [], content: } }, { key: 'newdefbutton', text: 'NewDefaultButton', data: { timing: [], content: }, }, { key: 'newpributton', text: 'NewPrimaryButton', data: { timing: [], content: }, }, { key: 'newmenubutton', text: 'NewMenuButton', data: { timing: [], content: }, }, { key: 'newsplitbutton', text: 'NewSplitButton', data: { timing: [], content: }, }, { key: 'actionable', text: 'Actionable', data: { timing: [], content: I am a button } }, { key: 'button', text: 'button', data: { timing: [], content: } }, { key: 'rowsnostyles', text: 'DetailsRows without styles', data: { timing: [] as number[], content: ( ), }, }, { key: 'rows', text: 'DetailsRows', data: { timing: [] as number[], content: ( ), }, }, { key: 'toggles', text: 'Toggles', data: { timing: [], content: } }, { key: 'newtoggles', text: 'NewToggle', data: { timing: [], content: } }, { key: 'documentcardtitle', text: 'DocumentCardTitle with truncation', data: { timing: [], content: ( ), }, }, ];