{"version":3,"sources":["jsdelivr-header.js","/npm/react-querybuilder-mantine@1.0.0-alpha.2/dist/cjs/index.js"],"names":[],"mappings":"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","file":"/npm/react-querybuilder-mantine@1.0.0-alpha.2/dist/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-querybuilder-mantine@1.0.0-alpha.2/dist/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar React = require('react');\nvar core = require('@mantine/core');\nvar icons = require('@tabler/icons');\nvar dates = require('@mantine/dates');\nvar reactQuerybuilder = require('react-querybuilder');\nvar dayjs = require('dayjs');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar React__default = /*#__PURE__*/_interopDefaultLegacy(React);\nvar dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs);\n\nfunction MantineActionElement({ className, handleOnClick, label, title, disabled, disabledTranslation, testID: _testID, rules: _rules, level: _level, path: _path, context: _context, validation: _validation, ...props }) {\n    return (React__default[\"default\"].createElement(core.Button, { className: className, title: disabledTranslation && disabled ? disabledTranslation.title : title, variant: \"default\", onClick: handleOnClick, size: \"xs\", disabled: disabled && !disabledTranslation, ...props }, disabledTranslation && disabled ? disabledTranslation.label : label));\n}\nMantineActionElement.displayName = 'MantineActionElement';\n\nconst MantineDragHandle = React__default[\"default\"].forwardRef(({ className, title, disabled, testID: _testID, level: _level, path: _path, label: _label, context: _context, validation: _validation, ...props }, ref) => (React__default[\"default\"].createElement(\"span\", { ref: ref, className: className, title: title },\n    React__default[\"default\"].createElement(core.ActionIcon, { disabled: disabled, size: \"xs\", \"aria-label\": title ?? '', ...props, sx: {\n            cursor: 'move',\n        }, variant: \"transparent\" },\n        React__default[\"default\"].createElement(icons.IconGripVertical, { size: 16 })))));\nMantineDragHandle.displayName = 'MantineDragHandle';\n\nfunction MantineNotToggle({ className, handleOnChange, label, checked, title, disabled, path: _path, context: _context, validation: _validation, testID: _testID, ...props }) {\n    const id = React__default[\"default\"].useRef(`notToggle-${Math.random()}`);\n    return (React__default[\"default\"].createElement(\"div\", { style: { display: 'inline-block' } },\n        React__default[\"default\"].createElement(core.Switch, { id: id.current, className: className, title: title, disabled: disabled, size: \"sm\", checked: checked, label: label, onChange: (e) => handleOnChange(e.target.checked), ...props })));\n}\nMantineNotToggle.displayName = 'MantineNotToggle';\n\nfunction MantineValueSelector({ className, handleOnChange, options, value, title, disabled, testID: _testID, rules: _rules, level: _level, path: _path, context: _context, validation: _validation, operator: _operator, field: _field, fieldData: _fieldData, multiple: _multiple, listsAsArrays: _listsAsArrays, ...props }) {\n    const optionData = React__default[\"default\"].useMemo(() => {\n        if (options) {\n            const opts = options;\n            return opts.map(({ name, label }) => {\n                return {\n                    value: name,\n                    label,\n                };\n            });\n        }\n        return [];\n    }, [options]);\n    return (React__default[\"default\"].createElement(core.NativeSelect, { className: className, title: title, value: value, size: \"xs\", variant: \"filled\", disabled: disabled, onChange: handleOnChange, ...props, data: optionData }));\n}\nMantineValueSelector.displayName = 'MantineValueSelector';\n\nfunction MantineValueEditor({ fieldData, operator, value, handleOnChange, title, className, type, inputType, values = [], listsAsArrays, valueSource: _vs, testID, disabled, ...props }) {\n    reactQuerybuilder.useValueEditor({ handleOnChange, inputType, operator, value });\n    if (operator === 'null' || operator === 'notNull') {\n        return null;\n    }\n    const placeholder = fieldData?.placeholder ?? '';\n    const inputTypeCoerced = ['between', 'notBetween', 'in', 'notIn'].includes(operator)\n        ? 'text'\n        : inputType ?? 'text';\n    if ((operator === 'between' || operator === 'notBetween') &&\n        type === 'select') {\n        const valArray = reactQuerybuilder.toArray(value);\n        const selector1Handler = (v) => {\n            const val = [v, valArray[1] ?? values[0]?.name, ...valArray.slice(2)];\n            handleOnChange(listsAsArrays ? val : reactQuerybuilder.joinWith(val, ','));\n        };\n        const selector2Handler = (v) => {\n            const val = [v, valArray[0] ?? values[0]?.name, ...valArray.slice(2)];\n            handleOnChange(listsAsArrays ? val : reactQuerybuilder.joinWith(val, ','));\n        };\n        return (React__default[\"default\"].createElement(\"span\", { \"data-testid\": testID, className: className, title: title },\n            React__default[\"default\"].createElement(MantineValueSelector, { ...props, className: reactQuerybuilder.standardClassnames.valueListItem, handleOnChange: selector1Handler, disabled: disabled, value: valArray[0], options: values, listsAsArrays: listsAsArrays }),\n            React__default[\"default\"].createElement(MantineValueSelector, { ...props, className: reactQuerybuilder.standardClassnames.valueListItem, handleOnChange: selector2Handler, disabled: disabled, value: valArray[1], options: values, listsAsArrays: listsAsArrays })));\n    }\n    switch (type) {\n        case 'select':\n            return (React__default[\"default\"].createElement(MantineValueSelector, { ...props, className: className, title: title, value: value, disabled: disabled, handleOnChange: handleOnChange, options: values }));\n        case 'multiselect':\n            return (React__default[\"default\"].createElement(MantineValueSelector, { ...props, className: className, title: title, value: value, disabled: disabled, handleOnChange: handleOnChange, options: values, multiple: true, listsAsArrays: listsAsArrays }));\n        case 'textarea':\n            return (React__default[\"default\"].createElement(core.Textarea, { ...props, value: value, title: title, size: \"xs\", variant: \"filled\", disabled: disabled, className: className, placeholder: placeholder, onChange: (e) => handleOnChange(e.currentTarget.value) }));\n        case 'switch':\n            return (React__default[\"default\"].createElement(core.Switch, { className: className, checked: !!value, title: title, size: \"sm\", disabled: disabled, onChange: (e) => handleOnChange(e.currentTarget.value === 'on') }));\n        case 'checkbox':\n            return (React__default[\"default\"].createElement(core.Checkbox, { className: className, title: title, size: \"sm\", disabled: disabled, onChange: (e) => handleOnChange(e.currentTarget.value === 'on'), checked: !!value }));\n        case 'radio':\n            return (React__default[\"default\"].createElement(core.Radio.Group, { className: className, title: title, value: value, onChange: handleOnChange }, values.map((v) => (React__default[\"default\"].createElement(core.Radio, { key: `radio-item-value-${v.value || Math.random()}`, disabled: disabled, value: v.value, label: v.label })))));\n        default:\n            if (inputType === 'date') {\n                return (React__default[\"default\"].createElement(dates.DatePicker, { value: dayjs__default[\"default\"](value, 'YYYY-MM-DD').toDate(), title: title, size: \"xs\", variant: \"filled\", disabled: disabled, className: className, placeholder: placeholder, onChange: (e) => handleOnChange(dayjs__default[\"default\"](e).format('YYYY-MM-DD')) }));\n            }\n            if (inputType === 'number') {\n                return (React__default[\"default\"].createElement(core.NumberInput, { value: parseFloat(value || '0'), title: title, size: \"xs\", variant: \"filled\", disabled: disabled, className: className, placeholder: placeholder, onChange: (e) => handleOnChange(e?.toString()) }));\n            }\n            return (React__default[\"default\"].createElement(core.Input, { type: inputTypeCoerced, value: value, title: title, size: \"xs\", variant: \"filled\", disabled: disabled, className: className, placeholder: placeholder, onChange: (e) => handleOnChange(e.currentTarget.value) }));\n    }\n}\nMantineValueEditor.displayName = 'MantineValueEditor';\n\nconst mantineControlElements = {\n    addGroupAction: MantineActionElement,\n    addRuleAction: MantineActionElement,\n    cloneGroupAction: MantineActionElement,\n    cloneRuleAction: MantineActionElement,\n    combinatorSelector: MantineValueSelector,\n    dragHandle: MantineDragHandle,\n    fieldSelector: MantineValueSelector,\n    notToggle: MantineNotToggle,\n    operatorSelector: MantineValueSelector,\n    lockRuleAction: MantineActionElement,\n    lockGroupAction: MantineActionElement,\n    removeGroupAction: MantineActionElement,\n    removeRuleAction: MantineActionElement,\n    valueEditor: MantineValueEditor,\n    valueSourceSelector: MantineValueSelector,\n};\n\nexports.MantineActionElement = MantineActionElement;\nexports.MantineDragHandle = MantineDragHandle;\nexports.MantineNotToggle = MantineNotToggle;\nexports.MantineValueEditor = MantineValueEditor;\nexports.MantineValueSelector = MantineValueSelector;\nexports.mantineControlElements = mantineControlElements;\n\n"]}