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.
mj-filter-panel — Single centralized filter panel for all dashboards.
Config-driven: pass an array of
FilterFieldConfigplus aValuesrecord; 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: