Sha256: 6790d868afe55f35c3ee890b130f9ccfb54606bb10e4eced8c2ba0ad350aae97

Contents?: true

Size: 1.98 KB

Versions: 12

Compression:

Stored size: 1.98 KB

Contents

/* @flow */

import React from 'react'
import { Button, Caption, Card, CircleIconButton, Flex, Icon, PbReactPopover, SectionSeparator, Title, TitleCount } from '../'

type FilterProps = {
  className?: String,
  data?: String,
  id?: String,
  children?: React.Node,
  filters?: Array<Hash>,
  sortMenu?: Array<Hash>
}

const Filter = ({
  className = 'pb_filter_kit',
  data,
  id,
  children,
  sortMenu,
  filters,
}: FilterProps) => {
  return (
    <div
        className={className}
        data={data}
        id={id}
    >
      <Card padding="none">
        <Flex
            orientation="row"
            vertical="center"
        >
          <CircleIconButton
              icon="filter"
              id="filter"
              variant="secondary"
          />
          <div className="maskContainer">
            <div className="filters">
              <div className="left_gradient" />
              <div className="filter">
                <Caption text={`${filters[0].name}`} />
                <Title
                    size={4}
                    tag="h4"
                    text="name"
                />
              </div>
              <div className="right_gradient" />
            </div>
          </div>
        </Flex>
        <SectionSeparator />
        <Flex
            className="filter-bottom"
            orientation="row"
            spacing="between"
            vertical="center"
        >
          <TitleCount
              align="center"
              count={25}
              title="Results"
          />
          <Flex
              orientation="row"
              vertical="center"
          >
            <Caption text="sort by:" />
            <Button
                id="sort-button"
                text={`${sortMenu[0].item}`}
                variant="link"
            >
              <Icon />
            </Button>
          </Flex>
        </Flex>
      </Card>
      <PbReactPopover>
        {children}
      </PbReactPopover>
    </div>
  )
}

export default Filter

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
playbook_ui-4.11.0.pre.alpha3 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.11.0.pre.alpha.pre.2 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.10.0 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.10.0.pre.alpha1 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.9.0.pre.alpha1 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.9.0 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.8.2 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.8.1 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.7.1 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.7.0 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.6.1 app/pb_kits/playbook/pb_filter/_filter.jsx
playbook_ui-4.6.0 app/pb_kits/playbook/pb_filter/_filter.jsx