UNPKG

polestar-ui-kit

Version:

## Install

93 lines (78 loc) 2.18 kB
"use strict"; 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;