Skip to content
Snippets Groups Projects
DateFacet.stories.js 1.51 KiB
Newer Older
import React from 'react'
import DateFacet, { DateFacetComponent } from './DateFacet'
import Center from '../../../../.storybook/Center'
import PaperContainer from '../../../../.storybook/PaperContainer'
import { MuiPickersUtilsProvider } from '@material-ui/pickers'
import moment from 'moment'
import MomentUtils from '@date-io/moment'
import 'moment/locale/fi'
// import 'moment/locale/en'

const facet = {
  id: 'birthTimespan',
  // predicate: defined in backend
  distinctValueCount: 0,
  values: [],
  flatValues: [],
  sortBy: null,
  sortDirection: null,
  sortButton: false,
  spatialFilterButton: false,
  isFetching: false,
  searchField: false,
  containerClass: 'three',
  filterType: 'dateFilter',
  min: '1800-01-01',
  max: '1922-12-31',
  timespanFilter: null,
  type: 'date'
}

export default {
  component: DateFacetComponent,
  title: 'Sampo-UI/facet_bar/DateFacet',
  decorators: [storyFn =>
    <Center><PaperContainer>{storyFn()}</PaperContainer></Center>
  ]
}

export const basic = props => {
  const facetID = 'productionTimespan'
  return (
    <div style={{ width: 400, height: 150 }}>
      <MuiPickersUtilsProvider libInstance={moment} utils={MomentUtils} locale='fi'>
        <DateFacet
          facetID={facetID}
          facet={facet}
          facetClass='perspective1'
          resultClass='perspective1'
          facetUpdateID={0}
          fetchFacet={() => null}
          someFacetIsFetching={false}
          updateFacetOption={() => null}
        />
      </MuiPickersUtilsProvider>
    </div>
  )
}