Sha256: 29076d72c115a19dead54009a0a17256a16c432e9d4a920ee6706a70371f32c6
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
/* @flow */ import React from 'react' import { isEmpty } from 'lodash' import { Flex } from '../../' import CurrentFilters, { FilterDescription } from './CurrentFilters' import FilterBackground, { FilterBackgroundProps } from './FilterBackground' import FiltersPopover from './FiltersPopover' import ResultsCount from './ResultsCount' import SortMenu, { SortingChangeCallback, SortOptions, SortValue } from './SortMenu' export type FilterSingleProps = { children?: Node, filters?: FilterDescription, onSortChange?: SortingChangeCallback, results?: number, sortOptions?: SortOptions, sortValue?: SortValue, } & FilterBackgroundProps const FilterSingle = ({ onSortChange, sortOptions, sortValue, filters, results, children, dark, ...bgProps }: FilterSingleProps) => ( <FilterBackground dark={dark} {...bgProps} > <Flex orientation="row" paddingRight="lg" vertical="center" > <If condition={children}> <FiltersPopover dark={dark}> {children} </FiltersPopover> <CurrentFilters dark={dark} filters={filters} /> </If> <ResultsCount dark={dark} results={results} /> <If condition={!isEmpty(sortOptions)}> <SortMenu dark={dark} onChange={onSortChange} options={sortOptions} value={sortValue} /> </If> </Flex> </FilterBackground> ) export default FilterSingle
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
playbook_ui-7.11.0.pre.alpha1 | app/pb_kits/playbook/pb_filter/Filter/FilterSingle.jsx |