synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
22 lines • 1.01 kB
TypeScript
import { FacetColumnResultValueCount } from '@sage-bionetworks/synapse-types';
import { SetOptional } from 'type-fest';
export type RenderedFacetValue<TValue = string> = Omit<SetOptional<FacetColumnResultValueCount, 'count'>, 'value'> & {
value: TValue;
displayText: string;
};
export type EnumFacetFilterUIProps<TValue = string> = {
facetTitle: string;
facetValues: RenderedFacetValue<TValue>[];
filterIsActive: boolean;
containerAs?: 'Collapsible' | 'Dropdown';
dropdownType?: 'Icon' | 'SelectBox';
hideCollapsible?: boolean;
onAddValueToSelection: (value: TValue) => void;
onRemoveValueFromSelection: (value: TValue) => void;
onRemoveAllFacetSelections: () => void;
onHoverOverValue: (value: TValue) => void;
canMultiSelect: boolean;
defaultShowAllValues?: boolean;
};
export default function EnumFacetFilterUI<TValue = string>(props: EnumFacetFilterUIProps<TValue>): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=EnumFacetFilterUI.d.ts.map