infinity-forge
Version:
52 lines • 3.55 kB
JavaScript
;
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