choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
871 lines (756 loc) • 29.5 kB
JavaScript
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";
import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray";
import _classCallCheck from "@babel/runtime/helpers/classCallCheck";
import _createClass from "@babel/runtime/helpers/createClass";
import _inherits from "@babel/runtime/helpers/inherits";
import _possibleConstructorReturn from "@babel/runtime/helpers/possibleConstructorReturn";
import _getPrototypeOf from "@babel/runtime/helpers/getPrototypeOf";
function _createSuper(Derived) {
function isNativeReflectConstruct() {
if (typeof Reflect === "undefined" || !Reflect.construct) return false;
if (Reflect.construct.sham) return false;
if (typeof Proxy === "function") return true;
try {
Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));
return true;
} catch (e) {
return false;
}
}
return function () {
var Super = _getPrototypeOf(Derived),
result;
if (isNativeReflectConstruct()) {
var NewTarget = _getPrototypeOf(this).constructor;
result = Reflect.construct(Super, arguments, NewTarget);
} else {
result = Super.apply(this, arguments);
}
return _possibleConstructorReturn(this, result);
};
}
import { __decorate } from "tslib";
import React, { cloneElement, Component, isValidElement } from 'react';
import { observer } from 'mobx-react';
import { action, isArrayLike, observable, runInAction, toJS } from 'mobx';
import uniq from 'lodash/uniq';
import pull from 'lodash/pull';
import noop from 'lodash/noop';
import map from 'lodash/map';
import isObject from 'lodash/isObject';
import isEnumEmpty from 'lodash/isEmpty';
import isNumber from 'lodash/isNumber';
import isFunction from 'lodash/isFunction';
import isEqual from 'lodash/isEqual';
import isArray from 'lodash/isArray';
import isString from 'lodash/isString';
import { getConfig, getProPrefixCls } from '../../../../es/configure';
import { pxToRem } from '../../../../es/_util/UnitConvertor';
import Icon from '../../../../es/icon';
import { Action } from '../../../../es/trigger/enum';
import { RecordStatus } from '../../data-set/enum';
import Button from '../../button';
import Dropdown from '../../dropdown';
import TextField from '../../text-field';
import Tooltip from '../../tooltip';
import { $l } from '../../locale-context';
import autobind from '../../_util/autobind';
import _isEmpty from '../../_util/isEmpty';
import FieldList from './FieldList';
import TableButtons from './TableButtons';
import ColumnFilter from './ColumnFilter';
import QuickFilterMenu from './quick-filter';
/**
* 当前数据是否有值并需要选中
* @param data
*/
function isSelect(data) {
if (isObject(data[1])) {
return !isEnumEmpty(data[1]);
}
return data[0] !== '__dirty' && !_isEmpty(data[1]);
}
function isEqualDynamicProps(originalValue, newValue) {
if (isEqual(newValue, originalValue)) {
return true;
}
if (isObject(newValue) && isObject(originalValue) && Object.keys(newValue).length) {
return Object.keys(newValue).every(function (key) {
var value = newValue[key];
var oldValue = originalValue[key];
if (oldValue === value) {
return true;
}
var oEp = isNumber(oldValue) ? _isEmpty(oldValue) : isEnumEmpty(oldValue);
var nEp = isNumber(value) ? _isEmpty(value) : isEnumEmpty(value);
if (oEp && nEp) {
return true;
}
return isEqual(oldValue, value);
});
}
return isEqual(newValue, originalValue);
}
var TableDynamicFilterBar =
/*#__PURE__*/
function (_Component) {
_inherits(TableDynamicFilterBar, _Component);
var _super = _createSuper(TableDynamicFilterBar);
function TableDynamicFilterBar(props, context) {
var _this;
_classCallCheck(this, TableDynamicFilterBar);
_this = _super.call(this, props, context);
_this.refDropdown = null;
_this.refSingleWrapper = null;
_this.refEditors = new Map();
_this.originalConditionFields = [];
_this.handleClickOut = function (e) {
if (_this.refDropdown && !_this.refDropdown.contains(e.target)) {
_this.fieldSelectHidden = true;
}
};
_this.setOriginalConditionFields = function (code) {
if (!code) {
_this.originalConditionFields = [];
} else {
var codes = Array.isArray(code) ? code : [code];
_this.originalConditionFields = uniq([].concat(_toConsumableArray(_this.originalConditionFields), _toConsumableArray(codes)));
}
_this.selectFields = _toConsumableArray(_this.originalConditionFields);
};
/**
* 勾选
* @param code
*/
_this.handleSelect = function (code) {
var codes = Array.isArray(code) ? code : [code];
_this.selectFields = uniq([].concat(_toConsumableArray(_this.selectFields), _toConsumableArray(codes)));
var shouldUpdate = !isEqual(toJS(_this.selectFields), toJS(_this.originalConditionFields));
_this.setConditionStatus(shouldUpdate ? RecordStatus.update : RecordStatus.sync);
};
/**
* 取消勾选
* @param code
*/
_this.handleUnSelect = function (code) {
var queryDataSet = _this.props.queryDataSet;
var codes = Array.isArray(code) ? code : [code];
if (queryDataSet) {
codes.map(function (name) {
if (queryDataSet.current) {
queryDataSet.current.set(name, undefined);
}
return null;
});
}
_this.selectFields = pull.apply(void 0, [_toConsumableArray(_this.selectFields)].concat(_toConsumableArray(codes)));
var shouldUpdate = !isEqual(toJS(_this.selectFields), toJS(_this.originalConditionFields));
_this.setConditionStatus(shouldUpdate ? RecordStatus.update : RecordStatus.sync);
};
runInAction(function () {
_this.fieldSelectHidden = true;
_this.selectFields = [];
_this.expand = true;
});
return _this;
}
_createClass(TableDynamicFilterBar, [{
key: "componentDidMount",
value: function componentDidMount() {
this.processDataSetListener(true);
document.addEventListener('click', this.handleClickOut);
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
document.removeEventListener('click', this.handleClickOut);
this.processDataSetListener(false);
}
}, {
key: "processDataSetListener",
value: function processDataSetListener(flag) {
var queryDataSet = this.props.queryDataSet;
if (queryDataSet) {
var handler = flag ? queryDataSet.addEventListener : queryDataSet.removeEventListener;
handler.call(queryDataSet, 'validate', this.handleDataSetValidate);
handler.call(queryDataSet, 'update', this.handleDataSetUpdate);
handler.call(queryDataSet, 'create', this.handleDataSetCreate);
}
}
/**
* queryDataSet 查询前校验事件 触发展开动态字段
* @param dataSet 查询DS
* @param result
*/
}, {
key: "handleDataSetValidate",
value: function () {
var _handleDataSetValidate = _asyncToGenerator(
/*#__PURE__*/
_regeneratorRuntime.mark(function _callee(_ref) {
var _this2 = this;
var dataSet, result, fields;
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
dataSet = _ref.dataSet, result = _ref.result;
_context.next = 3;
return result;
case 3:
if (_context.sent) {
_context.next = 9;
break;
}
fields = _toConsumableArray(dataSet.fields.keys());
map(fields, function (field) {
if (!dataSet.current.getField(field).isValid()) {
_this2.handleSelect(field);
}
});
runInAction(function () {
_this2.expand = true;
});
this.refSingleWrapper.style.height = '';
this.refSingleWrapper.style.overflow = '';
case 9:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function handleDataSetValidate(_x) {
return _handleDataSetValidate.apply(this, arguments);
}
return handleDataSetValidate;
}()
}, {
key: "setConditionStatus",
value: function setConditionStatus(value, orglValue) {
var _this3 = this;
runInAction(function () {
return _this3.conditionStatus = value;
});
if (value === RecordStatus.sync && orglValue) {
this.originalValue = orglValue;
}
}
/**
* 筛选条件更新 触发表格查询
*/
}, {
key: "handleDataSetUpdate",
value: function handleDataSetUpdate(_ref2) {
var record = _ref2.record;
var _this$props = this.props,
dataSet = _this$props.dataSet,
_this$props$onQuery = _this$props.onQuery,
onQuery = _this$props$onQuery === void 0 ? noop : _this$props$onQuery,
autoQuery = _this$props.autoQuery;
var status = RecordStatus.update;
if (record) {
status = isEqualDynamicProps(this.originalValue, record.toData()) ? RecordStatus.sync : RecordStatus.update;
}
this.setConditionStatus(status);
if (autoQuery) {
dataSet.query();
onQuery();
}
}
/**
* queryDS 新建,初始勾选值
*/
}, {
key: "handleDataSetCreate",
value: function handleDataSetCreate(_ref3) {
var _this4 = this;
var dataSet = _ref3.dataSet,
record = _ref3.record;
var conditionData = Object.entries(record.toData());
this.originalValue = record.toData();
var keys = _toConsumableArray(dataSet.fields.keys());
map(conditionData, function (data) {
var name = data[0];
if (!keys.includes(data[0]) && isObject(data[1]) && !isEnumEmpty(data[1]) && !isArray(data[1])) {
name = "".concat(data[0], ".").concat(Object.keys(data[1])[0]);
}
if (isSelect(data) && !dataSet.getField(name).get('bind')) {
if (!_this4.selectFields.includes(name)) {
_this4.originalConditionFields.push(name);
_this4.handleSelect(name);
}
}
});
}
/**
* tableFilterSuffix 预留自定义区域
*/
}, {
key: "renderSuffix",
value: function renderSuffix() {
var _this$props2 = this.props,
prefixCls = _this$props2.prefixCls,
dynamicFilterBar = _this$props2.dynamicFilterBar,
queryDataSet = _this$props2.queryDataSet,
dataSet = _this$props2.dataSet,
buttons = _this$props2.buttons;
var suffixes = (dynamicFilterBar === null || dynamicFilterBar === void 0 ? void 0 : dynamicFilterBar.suffixes) || getConfig('tableFilterSuffix');
var children = [];
var suffixesDom = null;
var tableButtons = buttons.length ? React.createElement(TableButtons, {
key: "toolbar",
prefixCls: "".concat(prefixCls, "-dynamic-filter"),
buttons: buttons
}) : null;
if (suffixes && suffixes.length) {
suffixes.forEach(function (suffix) {
if (suffix === 'filter') {
children.push(React.createElement(ColumnFilter, {
prefixCls: prefixCls
}));
} else if (isValidElement(suffix)) {
children.push(suffix);
} else if (isFunction(suffix)) {
children.push(suffix({
queryDataSet: queryDataSet,
dataSet: dataSet
}));
}
});
suffixesDom = React.createElement("div", {
className: "".concat(prefixCls, "-dynamic-filter-bar-suffix")
}, children);
}
return [tableButtons, suffixesDom];
}
}, {
key: "getPrefix",
value: function getPrefix() {
var _this$props3 = this.props,
prefixCls = _this$props3.prefixCls,
dynamicFilterBar = _this$props3.dynamicFilterBar,
queryDataSet = _this$props3.queryDataSet,
dataSet = _this$props3.dataSet;
var prefixes = dynamicFilterBar === null || dynamicFilterBar === void 0 ? void 0 : dynamicFilterBar.prefixes;
var children = [];
if (prefixes && prefixes.length) {
prefixes.forEach(function (prefix) {
if (isString(prefix) && prefix === 'filter') {
children.push(React.createElement(ColumnFilter, {
prefixCls: prefixCls
}));
} else if (isValidElement(prefix)) {
children.push(prefix);
} else if (isFunction(prefix)) {
children.push(prefix({
queryDataSet: queryDataSet,
dataSet: dataSet
}));
}
});
return React.createElement(React.Fragment, null, React.createElement("div", {
className: "".concat(prefixCls, "-dynamic-filter-bar-prefix")
}, children), React.createElement("span", {
className: "".concat(prefixCls, "-filter-search-divide")
}));
}
return null;
}
/**
* 注入 onEnterDown 事件
* @param element
* @param name
*/
}, {
key: "createFields",
value: function createFields(element, name) {
var _this5 = this;
var onEnterDown = element.props.onEnterDown;
if (onEnterDown && isFunction(onEnterDown)) {
return element;
}
var props = {
onEnterDown: function onEnterDown() {
_this5.handleQuery();
},
ref: function ref(node) {
return _this5.refEditors.set(name, node);
}
};
return cloneElement(element, props);
}
/**
* 判断查询值是否为空
* @param value
*/
}, {
key: "isEmpty",
value: function isEmpty(value) {
return isArrayLike(value) ? !value.length : _isEmpty(value);
}
}, {
key: "isSingleLineOpt",
/**
* 是否单行操作
*/
value: function isSingleLineOpt() {
var fuzzyQuery = this.props.fuzzyQuery;
return !(fuzzyQuery || this.tableFilterAdapter);
}
/**
* 渲染展开逻辑
* @param hidden 是否隐藏全部
*/
}, {
key: "getExpandNode",
value: function getExpandNode(hidden) {
var _this6 = this;
var prefixCls = this.props.prefixCls;
return React.createElement("span", {
className: "".concat(prefixCls, "-filter-menu-expand"),
onClick: function onClick() {
var _this6$refSingleWrapp = _this6.refSingleWrapper.getBoundingClientRect(),
height = _this6$refSingleWrapp.height;
var _this6$refSingleWrapp2 = _this6.refSingleWrapper.children[0].children[0].getBoundingClientRect(),
childHeight = _this6$refSingleWrapp2.height;
runInAction(function () {
_this6.expand = hidden ? height <= 0 : height <= childHeight + 18;
});
if (hidden && height) {
// 收起全部
_this6.refSingleWrapper.style.display = 'none';
} else {
_this6.refSingleWrapper.style.display = 'flex';
_this6.refSingleWrapper.style.height = '';
_this6.refSingleWrapper.style.overflow = '';
}
if (height > childHeight + 18 && !hidden) {
// 收起留一行高度
_this6.refSingleWrapper.style.height = pxToRem(childHeight + 18) || '';
_this6.refSingleWrapper.style.overflow = 'hidden';
} else {
_this6.refSingleWrapper.style.height = '';
_this6.refSingleWrapper.style.overflow = '';
}
}
}, this.expand ? React.createElement(Tooltip, {
title: $l('Table', 'collapse')
}, React.createElement(Icon, {
type: "baseline-arrow_drop_up"
})) : React.createElement(Tooltip, {
title: $l('Table', 'expand_button')
}, React.createElement(Icon, {
type: "baseline-arrow_drop_down"
})));
}
/**
* 渲染模糊搜索
*/
}, {
key: "getFuzzyQuery",
value: function getFuzzyQuery() {
var _this7 = this;
var _this$props4 = this.props,
prefixCls = _this$props4.prefixCls,
dataSet = _this$props4.dataSet,
dynamicFilterBar = _this$props4.dynamicFilterBar,
autoQueryAfterReset = _this$props4.autoQueryAfterReset,
fuzzyQuery = _this$props4.fuzzyQuery,
fuzzyQueryPlaceholder = _this$props4.fuzzyQueryPlaceholder,
_this$props4$onReset = _this$props4.onReset,
onReset = _this$props4$onReset === void 0 ? noop : _this$props4$onReset;
var searchText = (dynamicFilterBar === null || dynamicFilterBar === void 0 ? void 0 : dynamicFilterBar.searchText) || getConfig('tableFilterSearchText') || 'params';
var placeholder = fuzzyQueryPlaceholder || $l('Table', 'enter_search_content');
if (!fuzzyQuery) return null;
return React.createElement("div", {
className: "".concat(prefixCls, "-filter-search")
}, React.createElement(TextField, {
style: {
width: 280
},
clearButton: true,
placeholder: placeholder,
prefix: React.createElement(Icon, {
type: "search"
}),
value: this.searchText,
onChange: function onChange() {
return noop;
},
onClear: function onClear() {
runInAction(function () {
_this7.searchText = '';
});
onReset();
if (autoQueryAfterReset) {
dataSet.setQueryParameter(searchText, undefined);
_this7.handleQuery(true);
}
},
onInput: function onInput(e) {
// @ts-ignore
var value = e.target.value;
runInAction(function () {
_this7.searchText = value || '';
});
dataSet.setQueryParameter(searchText, value);
_this7.handleQuery();
}
}));
}
/**
* 渲染重置按钮
*/
}, {
key: "getResetButton",
value: function getResetButton() {
var _this8 = this;
var _this$props5 = this.props,
prefixCls = _this$props5.prefixCls,
queryDataSet = _this$props5.queryDataSet,
autoQueryAfterReset = _this$props5.autoQueryAfterReset,
_this$props5$onReset = _this$props5.onReset,
onReset = _this$props5$onReset === void 0 ? noop : _this$props5$onReset;
return React.createElement("div", {
className: "".concat(prefixCls, "-filter-buttons")
}, this.conditionStatus === RecordStatus.update && React.createElement(Button, {
onClick: function onClick() {
if (queryDataSet && queryDataSet.current) {
queryDataSet.current.reset();
}
_this8.handleDataSetCreate({
dataSet: queryDataSet,
record: queryDataSet === null || queryDataSet === void 0 ? void 0 : queryDataSet.current
});
_this8.setConditionStatus(RecordStatus.sync);
onReset();
if (autoQueryAfterReset) {
_this8.handleQuery();
}
}
}, $l('Table', 'reset_button')));
}
/**
* 筛选头
* fuzzyQuery + quickFilterMenu + resetButton + buttons
*/
}, {
key: "getFilterMenu",
value: function getFilterMenu() {
var _this$props6 = this.props,
prefixCls = _this$props6.prefixCls,
queryFields = _this$props6.queryFields,
queryDataSet = _this$props6.queryDataSet,
dataSet = _this$props6.dataSet,
dynamicFilterBar = _this$props6.dynamicFilterBar,
searchCode = _this$props6.searchCode,
autoQuery = _this$props6.autoQuery;
if (queryDataSet && queryFields.length) {
var prefix = this.getPrefix();
var fuzzyQuery = this.getFuzzyQuery();
var quickFilterMenu = this.tableFilterAdapter && searchCode ? React.createElement(QuickFilterMenu, {
autoQuery: autoQuery,
prefixCls: prefixCls,
expand: this.expand,
dynamicFilterBar: dynamicFilterBar,
searchCode: searchCode,
dataSet: dataSet,
queryDataSet: queryDataSet,
onChange: this.handleSelect,
conditionStatus: this.conditionStatus,
onStatusChange: this.setConditionStatus,
selectFields: this.selectFields,
onOriginalChange: this.setOriginalConditionFields
}) : null;
var resetButton = this.isSingleLineOpt() || this.tableFilterAdapter ? null : this.getResetButton();
var expandNode = this.getExpandNode(true);
return React.createElement("div", {
className: "".concat(prefixCls, "-filter-menu")
}, prefix, fuzzyQuery, quickFilterMenu, resetButton, this.isSingleLineOpt() ? null : React.createElement(React.Fragment, null, React.createElement("span", {
className: "".concat(prefixCls, "-filter-search-divide")
}), expandNode), this.renderSuffix());
}
}
/**
* 渲染查询条
*/
}, {
key: "getQueryBar",
value: function getQueryBar() {
var _this9 = this;
var _this$props7 = this.props,
prefixCls = _this$props7.prefixCls,
_this$props7$queryFie = _this$props7.queryFieldsLimit,
queryFieldsLimit = _this$props7$queryFie === void 0 ? 3 : _this$props7$queryFie,
queryFields = _this$props7.queryFields,
queryDataSet = _this$props7.queryDataSet;
var singleLineModeAction = this.isSingleLineOpt() ? React.createElement("div", {
className: "".concat(prefixCls, "-dynamic-filter-bar-single-action")
}, this.getResetButton(), this.getExpandNode(false)) : null;
if (queryDataSet && queryFields.length) {
return React.createElement("div", {
key: "query_bar",
className: "".concat(prefixCls, "-dynamic-filter-bar")
}, this.getFilterMenu(), React.createElement("div", {
className: "".concat(prefixCls, "--dynamic-filter-single-wrapper"),
ref: function ref(node) {
return _this9.refSingleWrapper = node;
}
}, React.createElement("div", {
className: "".concat(prefixCls, "-filter-wrapper")
}, queryFields.slice(0, queryFieldsLimit).map(function (element) {
var _element$props = element.props,
name = _element$props.name,
hidden = _element$props.hidden;
if (hidden) return null;
var queryField = queryDataSet.getField(name);
var itemClassName = "".concat(prefixCls, "-filter-item");
return React.createElement("div", {
className: "".concat(prefixCls, "-filter-content"),
key: name,
onClick: function onClick() {
return _this9.refEditors.get(name).focus();
}
}, React.createElement("span", {
className: "".concat(prefixCls, "-filter-label")
}, queryField === null || queryField === void 0 ? void 0 : queryField.get('label')), React.createElement("span", {
className: itemClassName
}, _this9.createFields(element, name)));
}), queryFields.slice(queryFieldsLimit).map(function (element) {
var _element$props2 = element.props,
name = _element$props2.name,
hidden = _element$props2.hidden;
if (hidden) return null;
var queryField = queryDataSet.getField(name);
if (_this9.selectFields.includes(name)) {
return React.createElement("div", {
className: "".concat(prefixCls, "-filter-content"),
key: name,
onClick: function onClick() {
return _this9.refEditors.get(name).focus();
}
}, React.createElement(Icon, {
type: "cancel",
className: "".concat(prefixCls, "-filter-item-close"),
onClick: function onClick() {
_this9.handleUnSelect([name]);
}
}), React.createElement("span", {
className: "".concat(prefixCls, "-filter-label")
}, queryField === null || queryField === void 0 ? void 0 : queryField.get('label')), React.createElement("span", {
className: "".concat(prefixCls, "-filter-item")
}, _this9.createFields(element, name)));
}
return null;
}), queryFieldsLimit < queryFields.length && React.createElement("div", {
className: "".concat(prefixCls, "-filter-item")
}, React.createElement(Dropdown, {
visible: !this.fieldSelectHidden,
overlay: React.createElement("div", {
role: "none",
ref: function ref(node) {
return _this9.refDropdown = node;
},
onClick: function onClick(e) {
e.stopPropagation();
}
}, React.createElement(FieldList, {
groups: [{
title: $l('Table', 'predefined_fields'),
fields: _toConsumableArray(queryDataSet.fields.values()).filter(function (f) {
return !f.get('bind');
}).slice(queryFieldsLimit)
}],
prefixCls: "".concat(prefixCls, "-filter-list") || 'c7n-pro-table-filter-list',
closeMenu: function closeMenu() {
return runInAction(function () {
return _this9.fieldSelectHidden = true;
});
},
value: this.selectFields,
onSelect: this.handleSelect,
onUnSelect: this.handleUnSelect
})),
trigger: [Action.click]
}, React.createElement("span", {
className: "".concat(prefixCls, "-add-fields"),
onClick: function onClick(e) {
e.nativeEvent.stopImmediatePropagation();
runInAction(function () {
_this9.fieldSelectHidden = false;
});
}
}, React.createElement(Icon, {
type: "add"
}), $l('Table', 'add_filter'))))), singleLineModeAction));
}
return null;
}
}, {
key: "handleQuery",
value: function handleQuery(collapse) {
var _this$props8 = this.props,
dataSet = _this$props8.dataSet,
_this$props8$onQuery = _this$props8.onQuery,
onQuery = _this$props8$onQuery === void 0 ? noop : _this$props8$onQuery,
autoQuery = _this$props8.autoQuery;
if (autoQuery) {
dataSet.query();
}
if (!collapse) {
onQuery();
}
}
}, {
key: "render",
value: function render() {
var _this$props9 = this.props,
summaryBar = _this$props9.summaryBar,
buttons = _this$props9.buttons,
prefixCls = _this$props9.prefixCls;
var queryBar = this.getQueryBar();
if (queryBar) {
return [queryBar, summaryBar];
}
return React.createElement(TableButtons, {
key: "toolbar",
prefixCls: "".concat(prefixCls, "-dynamic-filter-buttons"),
buttons: buttons
}, summaryBar);
}
}, {
key: "tableFilterAdapter",
get: function get() {
var dynamicFilterBar = this.props.dynamicFilterBar;
return (dynamicFilterBar === null || dynamicFilterBar === void 0 ? void 0 : dynamicFilterBar.tableFilterAdapter) || getConfig('tableFilterAdapter');
}
}]);
return TableDynamicFilterBar;
}(Component);
TableDynamicFilterBar.defaultProps = {
prefixCls: getProPrefixCls('table'),
queryFieldsLimit: 3,
autoQueryAfterReset: true,
fuzzyQuery: true,
autoQuery: true
};
__decorate([observable], TableDynamicFilterBar.prototype, "moreFields", void 0);
__decorate([observable], TableDynamicFilterBar.prototype, "fieldSelectHidden", void 0);
__decorate([observable], TableDynamicFilterBar.prototype, "selectFields", void 0);
__decorate([observable], TableDynamicFilterBar.prototype, "expand", void 0);
__decorate([observable], TableDynamicFilterBar.prototype, "searchText", void 0);
__decorate([observable], TableDynamicFilterBar.prototype, "conditionStatus", void 0);
__decorate([action], TableDynamicFilterBar.prototype, "handleClickOut", void 0);
__decorate([autobind], TableDynamicFilterBar.prototype, "handleDataSetValidate", null);
__decorate([autobind], TableDynamicFilterBar.prototype, "setConditionStatus", null);
__decorate([action], TableDynamicFilterBar.prototype, "setOriginalConditionFields", void 0);
__decorate([autobind], TableDynamicFilterBar.prototype, "handleDataSetUpdate", null);
__decorate([autobind], TableDynamicFilterBar.prototype, "handleDataSetCreate", null);
__decorate([action], TableDynamicFilterBar.prototype, "handleSelect", void 0);
__decorate([action], TableDynamicFilterBar.prototype, "handleUnSelect", void 0);
__decorate([autobind], TableDynamicFilterBar.prototype, "handleQuery", null);
TableDynamicFilterBar = __decorate([observer], TableDynamicFilterBar);
export default TableDynamicFilterBar;
//# sourceMappingURL=TableDynamicFilterBar.js.map