Skip to content

FilterStepperComponent

Guided step-by-step UI for constructing a single filter expression.

new FilterStepperComponent(): FilterStepperComponent

FilterStepperComponent

addLabel: InputSignal<string>


readonly availableOperators: Signal<FilterOperator[]>

Operators available for the selected field type.


boolFalseLabel: InputSignal<string>


boolTrueLabel: InputSignal<string>


readonly canAdd: Signal<boolean>

Enable the add button when all steps are filled.


declarations: InputSignal<Decl[]>

The available field declarations.


exprAdd: OutputEmitterRef<Expr>

Emitted when the user completes all steps and adds a filter.


fieldLabel: InputSignal<string>


readonly fields: Signal<Decl[]>

Only ident declarations (not functions).


initialField: InputSignal<string | null>

Optional field name to pre-select.


operatorLabel: InputSignal<string>


operatorLabels: InputSignal<Partial<Record<string, string>>>

Override display labels for operators by filterFn key.


readonly selectedDecl: Signal<Decl | undefined>

The currently selected Decl object.


readonly selectedFieldName: WritableSignal<string | null>

Currently selected Decl (by name).


readonly selectedOperator: Signal<FilterOperator | undefined>

The currently selected operator object.


readonly selectedOperatorFn: WritableSignal<string | null>

Currently selected operator filterFn.


readonly selectedType: Signal<Type | undefined>

The Type of the selected field’s ident declaration.


readonly showOperator: Signal<boolean>

Show the operator step when a field is selected.


readonly showValue: Signal<boolean>

Show the value step when an operator is selected.


readonly valueBool: WritableSignal<boolean>

Boolean value for boolean fields.


readonly valueKind: Signal<ValueInputKind>

What kind of value input to show.


valueLabel: InputSignal<string>


readonly valueText: WritableSignal<string>

Value entered by the user.

onAdd(): void

void


reset(): void

void