Component · v2.6.0
NgbAdvancedSearchComponent
Reusable advanced search builder that emits DataGrid filter descriptors.
Import
import { NgbAdvancedSearchComponent } from '@angular-bootstrap/ngbootstrap';Selector:ngb-advanced-search
Declaration
Inputs
fields
set fields(value: NgbAdvancedSearchField[] | null | undefined)
get fields(): NgbAdvancedSearchField[]operators
set operators(value: NgbAdvancedSearchOperator[] | null | undefined)
get operators(): NgbAdvancedSearchOperator[] | nullrules
rules: NgbAdvancedSearchRule[]Default:[]
logic
logic: 'and' | 'or'Default:'and'
minRules
minRules: numberDefault:1
matchLabel
matchLabel: stringDefault:'Match'
rulesLabel
rulesLabel: stringDefault:'of the following rules'
whenLabel
whenLabel: stringDefault:'When'
addRuleLabel
addRuleLabel: stringDefault:'+ Add Rule'
applyLabel
applyLabel: stringDefault:'Search'
removeRuleLabel
removeRuleLabel: stringDefault:'Remove'
removeRuleAriaLabel
removeRuleAriaLabel: stringDefault:'Remove rule'
fieldAriaLabel
fieldAriaLabel: stringDefault:'Search field'
operatorAriaLabel
operatorAriaLabel: stringDefault:'Search operator'
valueAriaLabel
valueAriaLabel: stringDefault:'Search value'
valuePlaceholder
valuePlaceholder: stringDefault:'Value...'
Outputs
rulesChange
rulesChange: EventEmitter<NgbAdvancedSearchRule[]>logicChange
logicChange: EventEmitter<"and" | "or">filterChange
filterChange: EventEmitter<NgbCompositeFilterDescriptor>Methods
setLogic
setLogic(logic: 'and' | 'or'): voidaddRule
addRule(): voidremoveRule
removeRule(index: number): voidapply
apply(): voidemitRules
emitRules(): voidsetRuleField
setRuleField(rule: NgbAdvancedSearchRule, field: string): voidsetRuleOperator
setRuleOperator(rule: NgbAdvancedSearchRule, operator: NgbFilterOperator): voidinputType
inputType(rule: NgbAdvancedSearchRule): stringoperatorRequiresValue
operatorRequiresValue(operator: NgbFilterOperator): booleanoperatorOptionsFor
operatorOptionsFor(rule: NgbAdvancedSearchRule): NgbAdvancedSearchOperator[]toFilterDescriptor
toFilterDescriptor(): NgbCompositeFilterDescriptor