/*! 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 { DevOnlyStoryHeader } from '../utilities'; import { Suggestions, ISuggestionsProps } from 'office-ui-fabric-react/lib/Pickers'; import { Fabric } from 'office-ui-fabric-react/lib/Fabric'; type Province = { name: string; id: string; }; const provinceData: Province[] = [ { name: 'Imaginary Province With An Incredibly Long Name That Will Overflow The View', id: 'fake-long-province', }, { name: 'Ontario', id: 'ON' }, { name: 'Quebec', id: 'QC' }, { name: 'Nova Scotia', id: 'NS' }, { name: 'New Brunswick', id: 'NB' }, { name: 'Manitoba', id: 'MB' }, { name: 'British Columbia', id: 'BC' }, { name: 'Prince Edward Island', id: 'PE' }, { name: 'Saskatchewan', id: 'SK' }, { name: 'Alberta', id: 'AB' }, { name: 'Newfoundland and Labrador', id: 'NL' }, ]; type ProvincesMap = { [key: string]: Province }; const getProvincesMap = () => { const provincesObj: ProvincesMap = {}; provinceData.forEach(province => { provincesObj[province.id] = province; }); return provincesObj; }; const makeProvinceIntoSuggestion = (province: Province) => ({ item: province, selected: false, ariaLabel: province.name, }); const ProvinceSuggestionItem = ({ name, id }: Province) => (