/*! 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 { FabricDecorator } from '../utilities';
import {
IColumn,
DetailsListLayoutMode,
ColumnActionsMode,
Selection,
SelectionMode,
} from 'office-ui-fabric-react';
import { DetailsHeader } from 'office-ui-fabric-react/lib/components/DetailsList/DetailsHeader';
const _items: {}[] = [];
const _selection = new Selection();
// script to simulate drag so that drop hint is rendered
const dndScript = require('!raw-loader!../../dndSim.js') as string;
const columns: IColumn[] = [
{
key: 'a',
name: 'a',
fieldName: 'a',
minWidth: 100,
maxWidth: 200,
calculatedWidth: 100,
isResizable: true,
},
{
key: 'b',
name: 'b',
fieldName: 'b',
minWidth: 100,
maxWidth: 200,
calculatedWidth: 100,
isResizable: true,
isSorted: true,
sortAscendingAriaLabel: 'Sorted up.',
sortDescendingAriaLabel: 'Sorted down.',
ariaLabel: 'Click to sort.',
},
{
key: 'c',
name: 'c',
fieldName: 'c',
minWidth: 100,
maxWidth: 200,
calculatedWidth: 100,
isResizable: true,
columnActionsMode: ColumnActionsMode.hasDropdown,
isIconOnly: false,
isFiltered: true,
filterAriaLabel: 'Filtered.',
isGrouped: true,
groupAriaLabel: 'Grouped.',
ariaLabel: 'Click to sort, filter, or group.',
},
{
key: 'd',
name: 'd',
fieldName: 'd',
minWidth: 100,
maxWidth: 200,
calculatedWidth: 100,
isResizable: true,
columnActionsMode: ColumnActionsMode.hasDropdown,
isIconOnly: false,
isFiltered: true,
filterAriaLabel: 'Filtered.',
isGrouped: true,
groupAriaLabel: 'Grouped.',
ariaLabel: 'Click to sort, filter, or group.',
},
{
key: 'e',
name: 'e',
fieldName: 'e',
minWidth: 100,
maxWidth: 200,
calculatedWidth: 100,
isResizable: true,
columnActionsMode: ColumnActionsMode.hasDropdown,
isIconOnly: false,
isFiltered: true,
filterAriaLabel: 'Filtered.',
isGrouped: true,
groupAriaLabel: 'Grouped.',
ariaLabel: 'Click to sort, filter, or group.',
},
{
key: 'f',
name: 'f',
fieldName: 'f',
minWidth: 100,
maxWidth: 200,
calculatedWidth: 100,
isResizable: true,
columnActionsMode: ColumnActionsMode.hasDropdown,
isIconOnly: false,
isFiltered: true,
filterAriaLabel: 'Filtered.',
isGrouped: true,
groupAriaLabel: 'Grouped.',
ariaLabel: 'Click to sort, filter, or group.',
},
];
_selection.setItems(_items);
const _columnReorderProps = {
frozenColumnCountFromStart: 1,
frozenColumnCountFromEnd: 1,
};
storiesOf('DetailsHeader', module)
.addDecorator(FabricDecorator)
.addDecorator(story => (
{story()}
))
.addStory('Root', () => (
));