polestar-ui-kit
Version:
## Install
93 lines (78 loc) • 2.18 kB
JavaScript
;
require("core-js/modules/es.array.for-each");
require("core-js/modules/es.array.some");
require("core-js/modules/es.object.keys");
require("core-js/modules/web.dom-collections.for-each");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var displaySchema = function displaySchema(schema) {
var obj = {};
var keys = Object.keys(schema);
keys.forEach(function (key) {
if (schema[key].hide !== true) {
obj[key] = schema[key];
}
});
return obj;
};
var setFields = function setFields(initFieldCount, searchItem, schema) {
if (initFieldCount < 1) {
throw new Error('SearchForm initFieldCount must set 1 or more.');
}
var showFields = [];
var hiddenFields = [];
var _displaySchema = displaySchema(schema);
var fieldNames = Object.keys(_displaySchema);
if (typeof searchItem === 'undefined') {
fieldNames.forEach(function (fieldName, index) {
if (index < initFieldCount) {
showFields.push({
label: schema[fieldName].label,
fieldName: fieldName,
index: index
});
} else {
hiddenFields.push({
label: schema[fieldName].label,
fieldName: fieldName,
index: index
});
}
});
} else {
var searchFieldNames = Object.keys(searchItem);
fieldNames.forEach(function (fieldName, index) {
var isSearchField = searchFieldNames.some(function (searchFieldName) {
if (fieldName === searchFieldName) {
showFields.push({
label: schema[fieldName].label,
fieldName: fieldName,
value: searchItem[fieldName],
index: index
});
return true;
}
return false;
});
if (!isSearchField) {
hiddenFields.push({
label: schema[fieldName].label,
fieldName: fieldName,
index: index
});
}
});
}
return {
showFields: showFields,
hiddenFields: hiddenFields
};
};
var fieldHelper = {
setFields: setFields,
displaySchema: displaySchema
};
var _default = fieldHelper;
exports["default"] = _default;