{"version":3,"sources":["jsdelivr-header.js","/npm/@ciceksepeti/cui-listbox@1.0.1/dist/src/index.js"],"names":[],"mappings":"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","file":"/npm/@ciceksepeti/cui-listbox@1.0.1/dist/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@ciceksepeti/cui-listbox@1.0.1/dist/src/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/**\n * @ciceksepeti/cui-listbox\n *\n * Listbox Component\n * @see https://www.w3.org/TR/wai-aria-practices/#Listbox\n *\n */\nvar __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n        if (ar || !(i in from)) {\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n            ar[i] = from[i];\n        }\n    }\n    return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Listbox = exports.ListboxPopover = exports.ListboxArrow = exports.ListboxItem = exports.ListboxList = exports.ListboxButton = exports.ListboxInput = exports.useListboxContext = void 0;\nvar react_1 = __importStar(require(\"react\"));\nvar cui_hooks_1 = require(\"@ciceksepeti/cui-hooks\");\nvar cui_utils_1 = require(\"@ciceksepeti/cui-utils\");\nvar cui_popover_1 = __importDefault(require(\"@ciceksepeti/cui-popover\"));\nvar initialValue = {};\nvar ListboxContext = (0, react_1.createContext)(initialValue);\nvar _providerId = 0;\nvar generateProviderId = function () { return ++_providerId; };\nvar useListboxContext = function () {\n    var context = (0, react_1.useContext)(ListboxContext);\n    if (context === undefined)\n        throw new Error('useListboxContext must be used within a ListboxProvider');\n    return context;\n};\nexports.useListboxContext = useListboxContext;\nvar getLabel = function (children) {\n    var label = '';\n    var childrenArray = react_1.Children.toArray(children);\n    react_1.Children.map(childrenArray, function (child) {\n        if (typeof child === 'string')\n            label += child;\n        if (typeof child === 'object' &&\n            'props' in child &&\n            typeof child.props === 'object' &&\n            'children' in child.props)\n            label += getLabel(child.props.children);\n    });\n    return label;\n};\nvar useListbox = function (props) {\n    var cursor = props.cursor, options = props.options, onChange = props.onChange, setCursor = props.setCursor, isControlled = props.isControlled, setIsExpanded = props.setIsExpanded, setSelectedItem = props.setSelectedItem;\n    var getIndexOfOption = (0, react_1.useCallback)(function (cursor) {\n        var index = options.findIndex(function (option) { return option.value === cursor.value; });\n        return index;\n    }, [options]);\n    var onTargetKeyDown = (0, react_1.useCallback)(function (event) {\n        switch (event.key) {\n            case ' ':\n            case 'Enter':\n            case 'Spacebar': {\n                setIsExpanded(function (prev) { return !prev; });\n                return;\n            }\n            default:\n                break;\n        }\n    }, []);\n    var onKeyDown = (0, react_1.useCallback)(function (event) {\n        var index = getIndexOfOption(cursor);\n        var item = options[index];\n        switch (event.key) {\n            case ' ':\n            case 'Enter':\n            case 'Spacebar': {\n                event.preventDefault();\n                event.stopPropagation();\n                if (item && !item.disabled) {\n                    setIsExpanded(function (prev) { return !prev; });\n                    if (isControlled) {\n                        onChange === null || onChange === void 0 ? void 0 : onChange(item.value);\n                        return;\n                    }\n                    setSelectedItem(item);\n                }\n                return;\n            }\n            case 'ArrowUp': {\n                event.preventDefault();\n                var cursor_1 = index - 1 >= 0 ? index - 1 : options.length - 1;\n                setCursor(options[cursor_1]);\n                return;\n            }\n            case 'ArrowDown': {\n                event.preventDefault();\n                var cursor_2 = index + 1 <= options.length - 1 ? index + 1 : 0;\n                setCursor(options[cursor_2]);\n                return;\n            }\n            case 'Escape': {\n                setIsExpanded(false);\n                return;\n            }\n            default:\n                break;\n        }\n    }, [cursor, isControlled, options]);\n    return {\n        onKeyDown: onKeyDown,\n        onTargetKeyDown: onTargetKeyDown\n    };\n};\nvar useListboxItem = function (props) {\n    var options = props.options, onChange = props.onChange, setCursor = props.setCursor, isControlled = props.isControlled, setIsExpanded = props.setIsExpanded, setSelectedItem = props.setSelectedItem;\n    var onMouseEnter = (0, react_1.useCallback)(function (item) {\n        setCursor(item);\n    }, []);\n    var onTouchStart = (0, react_1.useCallback)(function (item) {\n        setCursor(item);\n    }, []);\n    var onItemClick = (0, react_1.useCallback)(function (value) {\n        var item = options.find(function (option) { return option.value === value; });\n        if (item.disabled)\n            return;\n        setIsExpanded(false);\n        if (isControlled) {\n            onChange === null || onChange === void 0 ? void 0 : onChange(item.value);\n            return;\n        }\n        setSelectedItem(item);\n        setCursor(item);\n    }, [options, isControlled, onChange]);\n    return {\n        onItemClick: onItemClick,\n        onMouseEnter: onMouseEnter,\n        onTouchStart: onTouchStart\n    };\n};\nvar ListboxProvider = function (props) {\n    var children = props.children, initialValues = props.initialValues;\n    var _a = initialValues, value = _a.value, targetRef = _a.targetRef, isControlled = _a.isControlled, defaultValue = _a.defaultValue, onChange = _a.onChange, disabled = _a.disabled;\n    var popoverRef = (0, react_1.useRef)(null);\n    var hiddenInputRef = (0, react_1.useRef)(null);\n    var _b = (0, react_1.useState)([]), options = _b[0], setOptions = _b[1];\n    var _c = (0, react_1.useState)(false), isExpanded = _c[0], setIsExpanded = _c[1];\n    var _d = (0, react_1.useState)({}), cursor = _d[0], setCursor = _d[1];\n    var _e = (0, react_1.useState)({}), selectedItem = _e[0], setSelectedItem = _e[1];\n    var providerId = (0, react_1.useMemo)(function () { return generateProviderId(); }, []);\n    (0, react_1.useEffect)(function () {\n        if (isControlled && options.length > 0) {\n            var item = options.find(function (option) { return option.value === value; }) || {};\n            setCursor(item);\n            setSelectedItem(item);\n            return;\n        }\n    }, [options, value, isControlled]);\n    (0, react_1.useEffect)(function () {\n        if (isControlled)\n            return;\n        var item;\n        if (!selectedItem.value && options.length > 0) {\n            if (value || defaultValue) {\n                var _value_1 = value || defaultValue;\n                item = options.find(function (option) { return option.value === _value_1; });\n            }\n            else {\n                item = options[0];\n            }\n            setCursor(item);\n            setSelectedItem(item);\n        }\n    }, [value, isControlled, defaultValue, options]);\n    var _f = useListbox({\n        cursor: cursor,\n        options: options,\n        onChange: onChange,\n        setCursor: setCursor,\n        isControlled: isControlled,\n        setIsExpanded: setIsExpanded,\n        setSelectedItem: setSelectedItem\n    }), onKeyDown = _f.onKeyDown, onTargetKeyDown = _f.onTargetKeyDown;\n    var _g = useListboxItem({\n        options: options,\n        onChange: onChange,\n        setCursor: setCursor,\n        isControlled: isControlled,\n        setIsExpanded: setIsExpanded,\n        setSelectedItem: setSelectedItem\n    }), onMouseEnter = _g.onMouseEnter, onTouchStart = _g.onTouchStart, onItemClick = _g.onItemClick;\n    var onTargetMousedown = (0, react_1.useCallback)(function (event) {\n        var _a;\n        if ((_a = popoverRef.current) === null || _a === void 0 ? void 0 : _a.contains(event.target))\n            return;\n        setIsExpanded(!isExpanded);\n    }, [isExpanded]);\n    (0, cui_hooks_1.useEventListener)({\n        name: 'mousedown',\n        target: targetRef,\n        condition: !disabled,\n        listener: onTargetMousedown\n    });\n    (0, cui_hooks_1.useEventListener)({\n        name: 'keydown',\n        target: targetRef,\n        condition: !disabled,\n        listener: onTargetKeyDown\n    });\n    var providerValue = __assign({ cursor: cursor, options: options, disabled: disabled, setCursor: setCursor, onKeyDown: onKeyDown, setOptions: setOptions, isExpanded: isExpanded, popoverRef: popoverRef, providerId: providerId, onItemClick: onItemClick, onMouseEnter: onMouseEnter, onTouchStart: onTouchStart, selectedItem: selectedItem, setIsExpanded: setIsExpanded, hiddenInputRef: hiddenInputRef, setSelectedItem: setSelectedItem }, initialValues);\n    return (react_1.default.createElement(ListboxContext.Provider, { value: providerValue }, children({ label: selectedItem.label, isExpanded: isExpanded })));\n};\nexports.ListboxInput = (0, react_1.forwardRef)(function (props, forwardedRef) {\n    var internalRef = (0, react_1.useRef)(null);\n    var ref = (0, cui_hooks_1.useCombinedRefs)(forwardedRef, internalRef);\n    var selectedItem = (0, exports.useListboxContext)().selectedItem;\n    return (react_1.default.createElement(\"input\", __assign({ readOnly: true, ref: ref, type: \"hidden\", tabIndex: -1, \"data-cui-listbox-input\": true, value: selectedItem.value || '' }, props)));\n});\nexports.ListboxButton = (0, react_1.forwardRef)(function (props, forwardedRef) {\n    var as = props.as, value = props.value, arrow = props.arrow, prefix = props.prefix, children = props.children, onChange = props.onChange, disabled = props.disabled, defaultValue = props.defaultValue, rest = __rest(props, [\"as\", \"value\", \"arrow\", \"prefix\", \"children\", \"onChange\", \"disabled\", \"defaultValue\"]);\n    showContentWarnings(exports.Listbox.displayName, props);\n    showListboxWarnings(exports.Listbox.displayName, props);\n    var isControlled = value !== undefined;\n    var onChangeRef = (0, cui_hooks_1.useLatestValue)(onChange);\n    var internalRef = (0, react_1.useRef)(null);\n    var ref = (0, cui_hooks_1.useCombinedRefs)(forwardedRef, internalRef);\n    var Component = as || 'button';\n    var initialValues = {\n        value: value,\n        disabled: disabled,\n        defaultValue: defaultValue,\n        isControlled: isControlled,\n        targetRef: ref,\n        onChange: onChangeRef.current\n    };\n    return (react_1.default.createElement(ListboxProvider, { initialValues: initialValues }, function (_a) {\n        var label = _a.label, isExpanded = _a.isExpanded;\n        return (react_1.default.createElement(Component, __assign({ ref: ref, role: \"button\", type: \"button\", \"data-cui-listbox-button\": true, \"aria-haspopup\": \"listbox\", \"aria-disabled\": disabled, \"aria-expanded\": isExpanded, tabIndex: disabled ? -1 : 0 }, rest),\n            react_1.default.createElement(react_1.default.Fragment, null,\n                react_1.default.createElement(\"span\", { \"data-cui-listbox-label\": true },\n                    prefix,\n                    label),\n                arrow ? arrow : react_1.default.createElement(exports.ListboxArrow, null),\n                children)));\n    }));\n});\nexports.ListboxList = (0, react_1.forwardRef)(function (props, forwardedRef) {\n    var as = props.as, children = props.children, onMouseLeave = props.onMouseLeave, rest = __rest(props, [\"as\", \"children\", \"onMouseLeave\"]);\n    var _a = (0, react_1.useState)(), refNode = _a[0], setRefNode = _a[1];\n    var _b = (0, exports.useListboxContext)(), cursor = _b.cursor, onKeyDown = _b.onKeyDown, setCursor = _b.setCursor, providerId = _b.providerId, isExpanded = _b.isExpanded, selectedItem = _b.selectedItem;\n    var internalRef = (0, react_1.useRef)(null);\n    var ref = (0, cui_hooks_1.useCombinedRefs)(forwardedRef, internalRef);\n    var Component = as || 'ul';\n    (0, react_1.useEffect)(function () {\n        if (isExpanded)\n            setTimeout(function () { return refNode.focus(); }, 0);\n    }, [isExpanded, refNode]);\n    (0, react_1.useEffect)(function () {\n        if (!isExpanded)\n            setCursor(selectedItem);\n    }, [isExpanded, selectedItem]);\n    (0, cui_hooks_1.useEventListener)({\n        target: ref,\n        name: 'keydown',\n        listener: onKeyDown,\n        condition: isExpanded\n    });\n    var handleMouseLeave = (0, react_1.useCallback)(function () {\n        if (isExpanded)\n            setCursor({});\n    }, [isExpanded]);\n    var refCallback = (0, react_1.useCallback)(function (node) {\n        ref.current = node;\n        setRefNode(node);\n    }, []);\n    return (react_1.default.createElement(Component, __assign({ tabIndex: -1, role: \"listbox\", ref: refCallback, \"data-cui-listbox-list\": true, id: \"listbox-\".concat(providerId), \"aria-activedescendant\": isExpanded ? cursor.id : undefined, onMouseLeave: (0, cui_utils_1.mergeEventHandlers)(onMouseLeave, handleMouseLeave) }, rest), children));\n});\nexports.ListboxItem = (0, react_1.forwardRef)(function (props, forwardedRef) {\n    var id = props.id, as = props.as, value = props.value, children = props.children, disabled = props.disabled, onMouseEnter = props.onMouseEnter, onTouchStart = props.onTouchStart, rest = __rest(props, [\"id\", \"as\", \"value\", \"children\", \"disabled\", \"onMouseEnter\", \"onTouchStart\"]);\n    var _a = (0, react_1.useState)({}), option = _a[0], setOption = _a[1];\n    var _b = (0, exports.useListboxContext)(), cursor = _b.cursor, providerId = _b.providerId, setOptions = _b.setOptions, onItemClick = _b.onItemClick, selectedItem = _b.selectedItem, handleMouseEnter = _b.onMouseEnter, handleTouchStart = _b.onTouchStart;\n    (0, react_1.useEffect)(function () {\n        var label = getLabel(children);\n        var _id = id || \"option-\".concat(value, \"-listbox-\").concat(providerId);\n        var option = { id: _id, label: label, disabled: disabled, value: value };\n        setOption(option);\n        setOptions(function (previousOptions) { return __spreadArray(__spreadArray([], previousOptions, true), [option], false); });\n        return function () {\n            return setOptions(function (previousOptions) {\n                return previousOptions.filter(function (_a) {\n                    var value = _a.value;\n                    return value !== option.value;\n                });\n            });\n        };\n    }, [id, disabled, providerId]);\n    var Component = as || 'li';\n    return (react_1.default.createElement(Component, __assign({ role: \"option\", id: option.id, ref: forwardedRef, \"data-value\": value, \"data-cui-listbox-item\": true, \"aria-disabled\": disabled, \"data-label\": option.label, onClick: function () { return onItemClick(value); }, \"aria-selected\": cursor.value === value, \"data-active\": selectedItem.value === value, onMouseEnter: (0, cui_utils_1.mergeEventHandlers)(onMouseEnter, function () {\n            return handleMouseEnter(option);\n        }), onTouchStart: (0, cui_utils_1.mergeEventHandlers)(onTouchStart, function () {\n            return handleTouchStart(option);\n        }) }, rest), children));\n});\nexports.ListboxArrow = (0, react_1.forwardRef)(function (props, forwardedRef) {\n    var as = props.as, rest = __rest(props, [\"as\"]);\n    var Component = as || 'span';\n    var isExpanded = (0, exports.useListboxContext)().isExpanded;\n    return (react_1.default.createElement(Component, __assign({ \"aria-hidden\": true, ref: forwardedRef, \"data-cui-listbox-arrow\": true, \"data-expanded\": isExpanded }, rest)));\n});\nexports.ListboxPopover = (0, react_1.forwardRef)(function (props, forwardedRef) {\n    var children = props.children, rest = __rest(props, [\"children\"]);\n    var context = (0, exports.useListboxContext)();\n    var targetRef = context.targetRef, isExpanded = context.isExpanded, setIsExpanded = context.setIsExpanded, popoverRef = context.popoverRef;\n    var ref = (0, cui_hooks_1.useCombinedRefs)(forwardedRef, popoverRef);\n    var onOutsideClick = (0, react_1.useCallback)(function (event) {\n        if (!targetRef.current.contains(event.target))\n            setIsExpanded(false);\n    }, []);\n    var setPopoverWidth = (0, react_1.useCallback)(function () {\n        if (popoverRef.current && targetRef.current) {\n            popoverRef.current.style.minWidth =\n                targetRef.current.clientWidth + 'px';\n        }\n    }, []);\n    (0, react_1.useEffect)(function () {\n        setPopoverWidth();\n    }, [isExpanded, setPopoverWidth]);\n    (0, cui_hooks_1.useEventListener)({\n        name: 'resize',\n        listener: setPopoverWidth\n    });\n    (0, cui_hooks_1.useOnClickOutside)(ref, onOutsideClick, { condition: isExpanded });\n    return (react_1.default.createElement(cui_popover_1.default, __assign({}, rest, { ref: ref, hidden: !isExpanded, targetRef: targetRef, \"data-cui-listbox-popover\": true }),\n        react_1.default.createElement(exports.ListboxList, null, children)));\n});\n/**\n * listbox component\n */\nexports.Listbox = (0, react_1.forwardRef)(function (props, forwardedRef) {\n    var children = props.children, portal = props.portal, name = props.name, required = props.required, rest = __rest(props, [\"children\", \"portal\", \"name\", \"required\"]);\n    return (react_1.default.createElement(exports.ListboxButton, __assign({}, rest, { ref: forwardedRef }),\n        react_1.default.createElement(exports.ListboxInput, { name: name, required: required }),\n        react_1.default.createElement(exports.ListboxPopover, { portal: portal }, children)));\n});\nexports.default = exports.Listbox;\n/** Warnings */\n/**\n * handles development environment warning messages\n * @param componentName\n * @param props\n * @returns\n */\nvar showListboxWarnings = function (componentName, props) {\n    if (process.env.NODE_ENV === 'production')\n        return;\n    if (props.value && props.defaultValue) {\n        var warning = \"@ciceksepeti/cui-listbox - \".concat(componentName, \": the value prop is provided with defaultValue. To make listbox controlled remove defaultValue and add onChange prop or remove value props and leave only defaultValue prop.\");\n        console.warn(warning);\n    }\n    if (props.value === undefined && props.onChange) {\n        var warning = \"@ciceksepeti/cui-listbox - \".concat(componentName, \": the onChange prop is provided without providing value prop. To make listbox controlled, add value prop. To use listbox as uncontrolled component with initial value, use defaultValue prop and remove onChange prop.\");\n        console.warn(warning);\n    }\n    if (props.value !== undefined && !props.onChange) {\n        var warning = \"@ciceksepeti/cui-listbox - \".concat(componentName, \": the value prop is provided without providing onChange prop. To make listbox work, add onChange props, remove value prop and use it as uncontrolled component or only add defaultValue prop.\");\n        console.warn(warning);\n    }\n};\n/**\n * handles development environment warning messages\n * @param componentName\n * @param props\n * @returns\n */\nvar showContentWarnings = function (componentName, props) {\n    if (process.env.NODE_ENV === 'production')\n        return;\n    if (props['aria-labelledby'] && props['aria-label']) {\n        var warning_1 = \"@ciceksepeti/cui-listbox - \".concat(componentName, \": both aria-labelledby and aria-label provided to component. If label is visible, its id should be passed to aria-labelledby, if it is not description should be passed to aria-label.\");\n        console.warn(warning_1);\n    }\n    if (props['aria-labelledby'] || props['aria-label'])\n        return;\n    var warning = \"@ciceksepeti/cui-listbox - \".concat(componentName, \": aria-labelledby or aria-label attribute should be provided to describe listbox\");\n    console.warn(warning);\n};\n/** Display Names */\nexports.Listbox.displayName = 'Listbox';\nexports.ListboxItem.displayName = 'ListboxItem';\nexports.ListboxList.displayName = 'ListboxList';\nexports.ListboxArrow.displayName = 'ListboxArrow';\nexports.ListboxButton.displayName = 'ListboxButton';\nexports.ListboxPopover.displayName = 'ListboxPopover';\n"]}