UNPKG

@salesforce/design-system-react

Version:

Salesforce Lightning Design System for React

110 lines (105 loc) 5.93 kB
import React from 'react'; import { storiesOf, action } from '@storybook/react'; import { COMBOBOX } from '../../../utilities/constants'; import Base from '../__examples__/base'; import BaseMenuSubHeader from '../__examples__/base-menu-subheader'; import BaseMenuSeparator from '../__examples__/base-menu-separator'; import BaseInheritMenuWidth from '../__examples__/base-inherit-menu-width.jsx'; import RequiredInputErrorState from '../__examples__/required-input-error-state'; import PredefinedOptionsOnly from '../__examples__/base-predefined-options-only'; import InlineSingle from '../__examples__/inline-single'; import InlineMultiple from '../__examples__/inline-multiple'; import BaseCustomMenuItem from '../__examples__/base-custom-menu-item'; import ReadOnly from '../__examples__/readonly-single'; import ReadOnlySingleSelectionCustomMenuItem from '../__examples__/readonly-single-selection-custom-menu-item'; import ReadOnlyMultiple from '../__examples__/readonly-multiple'; import SnapshotBaseOpen from '../__examples__/snapshot/base-open'; import SnapshotBaseOpenMenuSubHeaderSeparator from '../__examples__/snapshot/base-open-menu-sub-header'; import SnapshotBaseOpenMenuInheritWidthOf from '../__examples__/snapshot/base-open-menu-inheritWidthOf'; import SnapshotBaseCustomMenuItemOpen from '../__examples__/snapshot/base-custom-menu-item-open'; import SnapshotBaseSelected from '../__examples__/snapshot/base-selected'; import SnapshotInlineSingleSelection from '../__examples__/snapshot/inline-single-selection'; import SnapshotInlineSingleSelectionSelected from '../__examples__/snapshot/inline-single-selection-selected'; import SnapshotInlineMultipleSelection from '../__examples__/snapshot/inline-multiple-selection'; import SnapshotInlineMultipleSelectionSelected from '../__examples__/snapshot/inline-multiple-selection-selected'; import SnapshotReadonlySingleSelection from '../__examples__/snapshot/readonly-single-selection'; import SnapshotReadonlySingleSelectionSelected from '../__examples__/snapshot/readonly-single-selection-selected'; import SnapshotReadonlySingleSelectionSelectedOpen from '../__examples__/snapshot/readonly-single-selection-selected-open'; import SnapshotReadonlyMultipleSelection from '../__examples__/snapshot/readonly-multiple-selection'; import SnapshotReadonlyMultipleSelectionSingleItemSelected from '../__examples__/snapshot/readonly-multiple-selection-single-item-selected'; import SnapshotReadonlyMultipleSelectionMultipleItemsSelected from '../__examples__/snapshot/readonly-multiple-selection-multiple-items-selected'; import SnapshotReadonlySingleSelectionCustomMenuItemOpen from '../__examples__/snapshot/readonly-single-selection-custom-menu-item'; import SnapshotBaseLabelRequired from '../__examples__/snapshot/base-label-required'; storiesOf(COMBOBOX, module) .addDecorator((getStory) => ( <div className="slds-p-around--medium">{getStory()}</div> )) .add('Base', () => <Base action={action} />) .add('Base Pre-defined Options Only', () => ( <PredefinedOptionsOnly action={action} /> )) .add('Inline Single Selection', () => <InlineSingle action={action} />) .add('Inline Multiple Selection', () => <InlineMultiple action={action} />) .add('Base Custom Menu Item', () => <BaseCustomMenuItem action={action} />) .add('Base Menu Sub Headers', () => <BaseMenuSubHeader action={action} />) .add('Base Menu Separator', () => <BaseMenuSeparator action={action} />) .add('Base Inherit Menu Width', () => ( <BaseInheritMenuWidth action={action} /> )) .add('Readonly Single Selection', () => <ReadOnly action={action} />) .add('Readonly Multiple Selection', () => ( <ReadOnlyMultiple action={action} /> )) .add('Readonly Single Selection Custom Menu Item', () => ( <ReadOnlySingleSelectionCustomMenuItem action={action} /> )) .add('Required Input in Error State', () => ( <RequiredInputErrorState action={action} /> )) .add('Snapshot Base Open', () => <SnapshotBaseOpen action={action} />) .add('Snapshot Base Custom Menu Item Open', () => ( <SnapshotBaseCustomMenuItemOpen action={action} /> )) .add('Snapshot Base Selected', () => <SnapshotBaseSelected action={action} />) .add('Snapshot Base Label Required', () => ( <SnapshotBaseLabelRequired action={action} /> )) .add('Snapshot Base Open Menu Sub Header Separator', () => ( <SnapshotBaseOpenMenuSubHeaderSeparator action={action} /> )) .add('Snapshot Base Open Menu inheritWidthOf prop', () => ( <SnapshotBaseOpenMenuInheritWidthOf action={action} /> )) .add('Snapshot Inline Single Selection', () => ( <SnapshotInlineSingleSelection action={action} /> )) .add('Snapshot Inline Single Selection Selected', () => ( <SnapshotInlineSingleSelectionSelected action={action} /> )) .add('Snapshot Inline Multiple Selection', () => ( <SnapshotInlineMultipleSelection action={action} /> )) .add('Snapshot Inline Multiple Selection Selected', () => ( <SnapshotInlineMultipleSelectionSelected action={action} /> )) .add('Snapshot Readonly Single Selection', () => ( <SnapshotReadonlySingleSelection action={action} /> )) .add('Snapshot Readonly Single Selection Selected', () => ( <SnapshotReadonlySingleSelectionSelected action={action} /> )) .add('Snapshot Readonly Single Selection Selected Open', () => ( <SnapshotReadonlySingleSelectionSelectedOpen action={action} /> )) .add('Snapshot Readonly Multiple Selection', () => ( <SnapshotReadonlyMultipleSelection action={action} /> )) .add('Snapshot Readonly Multiple Selection Single Item Selected', () => ( <SnapshotReadonlyMultipleSelectionSingleItemSelected action={action} /> )) .add('Snapshot Readonly Multiple Selection Multiple Items Selected', () => ( <SnapshotReadonlyMultipleSelectionMultipleItemsSelected action={action} /> )) .add('Snapshot Readonly Single Selection Custom Menu Item', () => ( <SnapshotReadonlySingleSelectionCustomMenuItemOpen action={action} /> ));