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: (
),
},
},
];