- Upgrade to Angular 8
- Add option to persist value on rule change (see documentation for details)
- Fix issue switching operators changing select to multiple and causing invalid value error. (#69)
- Add a
coerceValueForOperator
to handle value changes between operator switches toconfig
object. - Add
treeContainer
,collapsed
,arrowIcon
,arrowIconButton
fields toclassNames
object. - Add
queryArrowIcon
structural directive to override collapse arrow icon. - Added
allowCollapse
to enable accordion/collapse mode. (#66)
- Fix
queryEmptyWarning
directive not being passed to nested rules
- Add
queryEmptyWarning
directive for customizing empty warning messages - Add
[emptyMessage]
to change the default empty message text
- Change: add Rule will use
defaultValue
ofField
as the default - Updated Angular Materials to 6.0 in demos
- Fix touched state not being updated when changing the query condition (AND/OR)
- Add
[disabled]
feature #61 - Tweaks to Vanilla CSS styling
- Breaking: Renamed
changeField
callback toonChange
forqueryField
directive. - Add
onChange
callback toqueryEntity
,queryInput
,queryOperator
,queryInput
for proper reactive form validation and touched behavior on custom components - Add proper touched behavior to reactive form usage (See #49)
- Add entity mode (See #22)
- Fix
[value]
unrecognized property binding - Fix QueryBuilderClassNames not being exported as interface
- Fix
in
operator causing multi-select to be displayed for all types (only limited tocategory
,boolean
now) - Minor tweaks to CSS styling of default component
- Fix root remove ruleset button showing
- Fix default value bug where only the first character of the operator is shown
- Fix inability to override multiselect operators (is in, is not in)
- Fix serious issue with validation causing
ngModel
value to be wrong - New
QueryBuilderClassNames
interface - Rewrite CSS for more extensible CSS classes
- New bootstrap 4 example
- Fix IE11 not working (target ES5)
- Fix invalid/valid state
- New validator function on
Field
config