Member Junction
    Preparing search index...

    mj-filter-panel — Single centralized filter panel for all dashboards.

    Config-driven: pass an array of FilterFieldConfig plus a Values record; the panel renders each field using the appropriate widget (text input, <mj-dropdown>, or chip group), keeps everything visually consistent, and emits state changes via (ValuesChange).

    For widgets not covered by the config schema (tree-dropdown, date pickers, etc.), project <mj-filter-field> elements as content — they render below the config-driven fields with identical chrome.

    Example:

    <mj-filter-panel
    [Fields]="filterFields"
    [(Values)]="filterValues"
    (Reset)="onReset()">

    <!-- escape hatch for custom widgets -->
    <mj-filter-field Label="Category" Icon="fa-solid fa-folder">
    <mj-tree-dropdown ...></mj-tree-dropdown>
    </mj-filter-field>
    </mj-filter-panel>
    Index

    Constructors

    Properties

    Fields: FilterFieldConfig[] = []
    Reset: EventEmitter<void> = ...
    ResetLabel: string = 'Reset filters'
    ShowReset: boolean = true
    Values: Record<string, unknown> = {}
    ValuesChange: EventEmitter<Record<string, unknown>> = ...

    Methods