Brickslab.Toolsv2.1.1

@brickslab./ui-webAnalytics

Dashboard filter bar with text, select, date, and tag fields, presets, and clear all.

With presets and tag field

From
Segment
Tags

Props

PropTypeDéfautRequisDescription
valueFilterStateCurrent filter state — Record<fieldId, string | string[] | null>.
onChange(v: FilterState) => voidCalled on every field change.
fieldsFilterField[]Field definitions: { id, label, type, options? }.
presetsFilterPreset[]Quick preset buttons that apply a fixed filter state.
Override rapide

Tous les paramètres listés dans cette table sont overrideables via les props. Utilisez ce squelette comme point de départ.

<MyComponent
  value={...}
  onChange={...}
  fields={[]}
  presets={[]}
/>
valueonChangefieldspresets

Usage

tsx
import { SegmentFilterBar, type FilterState } from "@brickslab./ui-web";

const [filters, setFilters] = useState<FilterState>({});

<SegmentFilterBar
  value={filters}
  onChange={setFilters}
  fields={[
    { id: "segment", label: "Segment", type: "select", options: [...] },
    { id: "tags", label: "Tags", type: "tag", options: [...] },
  ]}
  presets={[
    { id: "mobile", label: "Mobile only", value: { tags: ["mobile"] } },
  ]}
/>