Sha256: 42cdb33e6f2932abcee4b604727b0e30a46aa672bc6612ed869c0cb833569792
Contents?: true
Size: 1.06 KB
Versions: 60
Compression:
Stored size: 1.06 KB
Contents
/* @flow */ import React, { Node, useState } from 'react' import CircleIconButton from '../../pb_circle_icon_button/_circle_icon_button' import PbReactPopover from '../../pb_popover/_popover' const FiltersPopoverProps = { children: Node } const FiltersPopover = ({ children, dark, minWidth, placement = "bottom-start" }: FiltersPopoverProps) => { const [hide, updateHide] = useState(true) const toggle = () => updateHide(!hide) const filterButton = ( <CircleIconButton dark={dark} icon="filter" id="filter" onClick={toggle} text="filter" variant="secondary" /> ) return ( <PbReactPopover closeOnClick="outside" minWidth={minWidth} placement={placement} reference={filterButton} shouldClosePopover={updateHide} show={!hide} > <div className="pb-form"> {typeof children === 'function' ? children({ closePopover: () => (updateHide(true)) }) : children} </div> </PbReactPopover> ) } export default FiltersPopover
Version data entries
60 entries across 60 versions & 1 rubygems