/*! Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. */
import * as React from 'react';
import Screener from 'screener-storybook/src/screener';
import { storiesOf } from '@storybook/react';
import { FabricDecoratorTall } from '../utilities';
import { CommandBar, ICommandBarItemProps } from 'office-ui-fabric-react';
const items: ICommandBarItemProps[] = [
{
key: 'newItem',
text: 'New',
iconProps: { iconName: 'Add' },
subMenuProps: {
items: [
{
key: 'emailMessage',
text: 'Email message',
iconProps: { iconName: 'Mail' },
},
{
key: 'calendarEvent',
text: 'Calendar event',
iconProps: { iconName: 'Calendar' },
},
],
},
},
{
key: 'upload',
text: 'Upload',
iconProps: { iconName: 'Upload' },
},
{
key: 'share',
text: 'Share',
iconProps: { iconName: 'Share' },
},
{
key: 'download',
text: 'Download',
iconProps: { iconName: 'Download' },
},
{
key: 'disabled',
text: 'Disabled...',
iconProps: { iconName: 'Cancel' },
disabled: true,
},
];
const farItems: ICommandBarItemProps[] = [
{
key: 'sort',
text: 'Sort',
iconProps: { iconName: 'SortLines' },
},
{
key: 'tile',
text: 'Grid view',
iconProps: { iconName: 'Tiles' },
},
{
key: 'info',
text: 'Info',
iconProps: { iconName: 'Info' },
},
];
storiesOf('CommandBar', module)
.addDecorator(FabricDecoratorTall)
.addDecorator(story => (
{story()}
))
.addStory('Root', () => , { rtl: true })
.addStory('Text only', () => (
({ ...item, iconProps: undefined }))}
farItems={farItems.map(item => ({ ...item, iconProps: undefined }))}
/>
))
.addStory('Icons only', () => (
({ ...item, text: undefined }))}
farItems={farItems.map(item => ({ ...item, iconOnly: true }))}
/>
));