Sha256: 6ac6b4dd754c62335ef35bbf01654e44e597c2f7ea49ef10905f96416b5516b6

Contents?: true

Size: 1.68 KB

Versions: 8

Compression:

Stored size: 1.68 KB

Contents

/* @flow */

import React from 'react'
import { Caption, Flex, SectionSeparator } 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 FilterDoubleProps = {
  children: Node,
  filters?: FilterDescription,
  onSortChange: SortingChangeCallback,
  results?: number,
  sortOptions: SortOptions,
  sortValue?: SortValue,
} & FilterBackgroundProps

const FilterDouble = ({ onSortChange, sortOptions, sortValue, filters, results, children, dark, ...bgProps }: FilterDoubleProps) => (
  <FilterBackground
      dark={dark}
      {...bgProps}
  >
    <Flex
        orientation="row"
        vertical="center"
    >
      <FiltersPopover dark={dark}>
        {children}
      </FiltersPopover>
      <CurrentFilters
          dark={dark}
          filters={filters}
      />
    </Flex>
    <SectionSeparator dark={dark} />
    <Flex
        className="filter-bottom"
        orientation="row"
        spacing="between"
        vertical="center"
    >
      <ResultsCount
          dark={dark}
          results={results}
          title
      />
      <Flex
          orientation="row"
          vertical="center"
      >
        <Caption
            dark={dark}
            text="sort by:"
        />
        <SortMenu
            dark={dark}
            onChange={onSortChange}
            options={sortOptions}
            value={sortValue}
        />
      </Flex>
    </Flex>
  </FilterBackground>
)

export default FilterDouble

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
playbook_ui-7.11.0.pre.alpha1 app/pb_kits/playbook/pb_filter/Filter/FilterDouble.jsx
playbook_ui-7.10.0 app/pb_kits/playbook/pb_filter/Filter/FilterDouble.jsx
playbook_ui-7.9.0 app/pb_kits/playbook/pb_filter/Filter/FilterDouble.jsx
playbook_ui-7.8.4 app/pb_kits/playbook/pb_filter/Filter/FilterDouble.jsx
playbook_ui-7.8.3 app/pb_kits/playbook/pb_filter/Filter/FilterDouble.jsx
playbook_ui-7.8.2 app/pb_kits/playbook/pb_filter/Filter/FilterDouble.jsx
playbook_ui-7.8.1 app/pb_kits/playbook/pb_filter/Filter/FilterDouble.jsx
playbook_ui-7.8.0 app/pb_kits/playbook/pb_filter/Filter/FilterDouble.jsx