UNPKG

infinity-forge

Version:
52 lines 3.55 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useSelectProps = useSelectProps; var ui_1 = require("../../../../../../ui/index.js"); var custom_styles_1 = require("./custom-styles.js"); function useSelectProps(_a) { var _b, _c, _d; var id = _a.id, setMenuIsOpen = _a.setMenuIsOpen, isLoading = _a.isLoading, selectPropsInfinityForge = _a.selectPropsInfinityForge, field = _a.field, menuIsOpen = _a.menuIsOpen, valueSelect = _a.valueSelect; var formHandler = (0, ui_1.useFormHandler)(); var name = selectPropsInfinityForge.name, isMultiple = selectPropsInfinityForge.isMultiple, multiple = selectPropsInfinityForge.multiple, placeholder = selectPropsInfinityForge.placeholder, isClearable = selectPropsInfinityForge.isClearable, menuPlacement = selectPropsInfinityForge.menuPlacement, noOptionMessage = selectPropsInfinityForge.noOptionMessage, disabled = selectPropsInfinityForge.disabled, closeMenuOnSelect = selectPropsInfinityForge.closeMenuOnSelect, hideSelectedOptions = selectPropsInfinityForge.hideSelectedOptions; var isMultipleValue = isMultiple || multiple; return { id: id, name: name, isLoading: isLoading, menuIsOpen: menuIsOpen, placeholder: placeholder, isClearable: isClearable, classNamePrefix: id, isMulti: isMultipleValue || isMultipleValue, tabSelectsValue: false, backspaceRemovesValue: false, isSearchable: !isMultipleValue, openMenuOnClick: !isMultipleValue, openMenuOnFocus: !isMultipleValue, blurInputOnSelect: false, onFocus: function () { return setMenuIsOpen(true); }, onMenuOpen: function () { return setMenuIsOpen(true); }, menuPortalTarget: typeof window !== 'undefined' ? document === null || document === void 0 ? void 0 : document.body : undefined, className: ((_b = field === null || field === void 0 ? void 0 : field.value) === null || _b === void 0 ? void 0 : _b.length) > 0 ? 'open' : '', menuPlacement: menuPlacement || 'auto', closeMenuOnSelect: isMultipleValue ? false : closeMenuOnSelect, hideSelectedOptions: isMultipleValue ? false : hideSelectedOptions, noOptionsMessage: function () { return noOptionMessage || 'Nenhuma opção encontrada.'; }, isDisabled: isLoading || disabled || ((_d = (_c = formHandler === null || formHandler === void 0 ? void 0 : formHandler.formHandlerProps) === null || _c === void 0 ? void 0 : _c.inputs) === null || _d === void 0 ? void 0 : _d.readOnly), styles: __assign(__assign({}, custom_styles_1.customStyles), { valueContainer: function (provided) { return (__assign(__assign({}, provided), { display: 'flex', height: '100%', // height: '40px', flexWrap: 'unset', padding: '0 6px', width: '100%', maxWidth: (selectPropsInfinityForge === null || selectPropsInfinityForge === void 0 ? void 0 : selectPropsInfinityForge.isClearable) && Array.isArray(valueSelect) && valueSelect.length > 0 ? '77%' : '88%', flex: 'none', justifyContent: 'flex-start' })); } }), }; } //# sourceMappingURL=index.js.map