5e-tools/js/filter/filter-item.js
TheGiddyLimit 2eeeb0771b v1.209.0
2024-07-10 20:47:40 +01:00

26 lines
980 B
JavaScript

export class FilterItem {
/**
* An alternative to string `Filter.items` with a change-handling function
* @param options containing:
* @param options.item the item string
* @param [options.pFnChange] (optional) function to call when filter is changed
* @param [options.group] (optional) group this item belongs to.
* @param [options.nest] (optional) nest this item belongs to
* @param [options.nestHidden] (optional) if nested, default visibility state
* @param [options.isIgnoreRed] (optional) if this item should be ignored when negative filtering
* @param [options.userData] (optional) extra data to be stored as part of the item
*/
constructor (options) {
this.item = options.item;
this.pFnChange = options.pFnChange;
this.group = options.group;
this.nest = options.nest;
this.nestHidden = options.nestHidden;
this.isIgnoreRed = options.isIgnoreRed;
this.userData = options.userData;
this.rendered = null;
this.searchText = null;
}
}