{
  "version": 3,
  "sources": ["../src/index.ts", "../src/types/symbol.ts", "../src/internationalization/context/useDefaultLocale.ts", "../src/utils/common/generateID/index.ts", "../src/utils/common/createSafeContext.ts", "../src/utils/common/mergeProps.ts", "../src/utils/common/mergeRefs.ts", "../src/utils/state/useControlledState.ts", "../src/utils/state/usePreviousState.ts", "../src/utils/system/element/useOutsideClick.ts", "../src/utils/system/element/useReturnFocus.ts", "../src/utils/system/event/createCustomEvent.ts", "../src/internationalization/context/I18nContext.tsx", "../src/internationalization/hooks/useLocalizedStringFormatter.ts", "../src/internationalization/utils/string/utils.ts", "../src/internationalization/utils/string/localizedStringDictionary.ts", "../src/internationalization/utils/string/localizedStringFormatter.ts"],
  "sourcesContent": ["export * from './types';\nexport * from './internationalization';\nexport * from './utils';\n", "export type NullSymbolType = typeof NullSymbol;\n\nexport const NullSymbol = Symbol('Null');\n", "import { useEffect, useState } from 'react';\n\nexport type Locale = {\n  /**\n   * [BCP47](https://www.ietf.org/rfc/bcp/bcp47.txt)\n   */\n  locale: string;\n};\n\nfunction getDefaultLocale(): Locale {\n  let locale = (typeof navigator !== 'undefined' && navigator.language) || 'ko-KR';\n\n  try {\n    Intl.DateTimeFormat.supportedLocalesOf([locale]);\n  } catch (_err) {\n    locale = 'ko-KR';\n  }\n\n  return { locale };\n}\n\nexport function useDefaultLocale() {\n  const [defaultLocale, setDefaultLocale] = useState(getDefaultLocale);\n\n  useEffect(() => {\n    function updateLocale() {\n      setDefaultLocale(getDefaultLocale());\n    }\n\n    window.addEventListener('languagechange', updateLocale);\n\n    return () => {\n      window.removeEventListener('languagechange', updateLocale);\n    };\n  }, []);\n\n  return defaultLocale;\n}\n", "let ID = 0;\nconst DEFAULT_PREFIX = 'from: @quotalab/headless-hooks/utils';\n\nexport function generateID(prefix?: string) {\n  ID++;\n  return `${prefix ?? DEFAULT_PREFIX}-${ID}`;\n}\n", "import { type Provider, createContext, useContext } from 'react';\n\nimport { NullSymbol, type NullSymbolType } from '../../types';\n\nexport type CreateContextOptions = {\n  hookName?: string;\n  providerName?: string;\n  name?: string;\n};\n\nexport type CreateContextReturn<T> = [Provider<T>, () => T];\n\nexport function createSafeContext<T>(displayName?: string): CreateContextReturn<T> {\n  const Context = createContext<T | NullSymbolType>(NullSymbol);\n  Context.displayName = displayName ?? 'SafeContext';\n\n  function useSafeContext() {\n    const context = useContext(Context);\n\n    if (context === NullSymbol) {\n      const error = new Error(`[${Context.displayName}]: Provider\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.`);\n      error.name = '[Error] Context';\n      Error.captureStackTrace?.(error, useSafeContext);\n\n      throw error;\n    }\n\n    return context;\n  }\n\n  return [Context.Provider as Provider<T>, useSafeContext];\n}\n", "import { type CSSProperties } from 'react';\n\ntype BaseProps = {\n  style?: CSSProperties;\n  [key: string]: unknown;\n};\n\ntype TupleToIntersection<T extends Record<string, unknown>[]> = {\n  [I in keyof T]: (x: T[I]) => void;\n}[number] extends (x: infer I) => void\n  ? I\n  : never;\n\nexport function mergeProps<PropsList extends BaseProps[]>(...props: PropsList) {\n  return props.reduce(pushProp, {}) as TupleToIntersection<PropsList>;\n}\n\nfunction pushProp(prev: BaseProps, curr: BaseProps): BaseProps {\n  for (const key in curr) {\n    if (curr[key] === undefined) continue;\n\n    switch (key) {\n      case 'className':\n        prev[key] = `${prev[key] || ''} ${curr[key]}`.trim();\n        break;\n      case 'style':\n        prev[key] = mergeStyle(prev[key], curr[key]);\n        break;\n      default:\n        const mergedFunction = mergeFunction(prev[key], curr[key]);\n\n        if (mergedFunction) {\n          prev[key] = mergedFunction;\n        } else if (curr[key] !== undefined) {\n          prev[key] = curr[key];\n        }\n    }\n  }\n  return prev;\n}\n\nfunction mergeStyle(a?: CSSProperties, b?: CSSProperties) {\n  if (a == null) return b;\n  return { ...a, ...b };\n}\n\nfunction mergeFunction(a: unknown, b: unknown) {\n  if (typeof a === 'function' && typeof b === 'function') {\n    return (...args: unknown[]) => {\n      a(...args);\n      b(...args);\n    };\n  }\n}\n", "import { type ForwardedRef, useMemo } from 'react';\n\nexport function useMergeRefs<T>(...refs: (ForwardedRef<T> | null | undefined)[]) {\n  return useMemo(() => mergeRefs(...refs), refs);\n}\n\nexport function mergeRefs<T>(...refs: (ForwardedRef<T> | null | undefined)[]) {\n  return (node: T) => {\n    refs.forEach((ref) => {\n      assignRef(ref, node);\n    });\n  };\n}\n\nfunction assignRef<T = unknown>(ref: ForwardedRef<T> | null | undefined, value: T) {\n  if (ref == null) return;\n  if (typeof ref === 'function') {\n    ref(value);\n    return;\n  }\n\n  try {\n    ref.current = value;\n  } catch (error) {\n    throw new Error(`Cannot assign value '${value}' to ref '${ref}'`);\n  }\n}\n", "import { type Dispatch, type SetStateAction, useCallback, useState } from 'react';\n\ntype ControlledState<T> = { value: T; defaultValue?: never } | { defaultValue: T; value?: T };\n\nexport type UseControlledStateProps<T> = ControlledState<T> & {\n  onChange?: (value: T) => void;\n  equalityFn?: (prev: T, next: T) => boolean;\n};\n\n/**\n * @description controlled \uC0C1\uD0DC\uC640 uncontrolled \uC0C1\uD0DC\uB97C \uBAA8\uB450 \uC81C\uC5B4\uD558\uAE30 \uC704\uD55C \uD6C5\n * @description value\uB85C state\uB97C \uC804\uB2EC\uD558\uBA74 controlled \uC0C1\uD0DC\uB85C \uB3D9\uC791\uD558\uACE0, defaultValue\uB85C state\uB97C \uC804\uB2EC\uD558\uBA74 uncontrolled \uC0C1\uD0DC\uB85C \uB3D9\uC791\uD569\uB2C8\uB2E4.\n * @description value\uC640 defaultValue\uAC00 \uB458 \uB2E4 \uC791\uC131\uB41C \uACBD\uC6B0, value\uAC00 \uC6B0\uC120\uB429\uB2C8\uB2E4.\n */\nexport function useControlledState<T>({\n  value: valueProp,\n  defaultValue,\n  onChange,\n  equalityFn = Object.is,\n}: UseControlledStateProps<T>) {\n  const [uncontrolledState, setUncontrolledState] = useState(defaultValue as T);\n  const controlled = valueProp !== undefined;\n  const value = controlled ? valueProp : uncontrolledState;\n\n  const setValue = useCallback(\n    (next: SetStateAction<T>) => {\n      const nextValue = isSetStateAction(next) ? next(value) : next;\n\n      if (equalityFn(value, nextValue) === true) return;\n      if (controlled === false) setUncontrolledState(nextValue);\n      if (controlled === true && nextValue === undefined) setUncontrolledState(nextValue);\n      onChange?.(nextValue);\n    },\n    [controlled, onChange, equalityFn, value]\n  );\n\n  return [value, setValue] as [T, Dispatch<SetStateAction<T>>];\n}\n\ntype PrevStateChangeFunction<T> = (oldValue: T) => T;\n\nfunction isSetStateAction<T>(next: SetStateAction<T>): next is PrevStateChangeFunction<T> {\n  return typeof next === 'function';\n}\n", "import { useState } from 'react';\n\nexport function usePreviousState<T>(defaultValue: T, callback?: (prevValue: T, nextValue: T) => void) {\n  const [state, setState] = useState(defaultValue);\n  const [previousState, setPreviousState] = useState(state);\n\n  if (state !== previousState) {\n    setPreviousState(state);\n    callback?.(previousState, state);\n  }\n\n  return [state, setState] as const;\n}\n", "import { useEffect, useRef } from 'react';\n\nexport type UseOutsideClickProps = {\n  enabled?: boolean;\n  ref: React.RefObject<HTMLElement>;\n  handler: (e: Event) => void;\n};\n\nexport function useOutsideClick({ ref, handler, enabled = true }: UseOutsideClickProps) {\n  const handlerRef = useRef(handler);\n  handlerRef.current = handler;\n\n  const stateRef = useRef({ isPointerDown: false, ignoreEmulatedMouseEvents: false });\n  const state = stateRef.current;\n\n  useEffect(() => {\n    if (!enabled) return undefined;\n\n    function onPointerDown(e: PointerEvent | MouseEvent | TouchEvent) {\n      if (isValidEvent(e, ref)) {\n        state.isPointerDown = true;\n      }\n    }\n    function onMouseUp(event: MouseEvent) {\n      if (state.ignoreEmulatedMouseEvents) {\n        state.ignoreEmulatedMouseEvents = false;\n        return;\n      }\n\n      if (state.isPointerDown && isValidEvent(event, ref)) {\n        state.isPointerDown = false;\n        handlerRef.current(event);\n      }\n    }\n    function onTouchEnd(event: TouchEvent) {\n      state.ignoreEmulatedMouseEvents = true;\n      if (state.isPointerDown && isValidEvent(event, ref)) {\n        state.isPointerDown = false;\n        handlerRef.current(event);\n      }\n    }\n\n    const doc = getOwnerDocument(ref.current);\n\n    doc.addEventListener('mousedown', onPointerDown, true);\n    doc.addEventListener('mouseup', onMouseUp, true);\n    doc.addEventListener('touchstart', onPointerDown, true);\n    doc.addEventListener('touchend', onTouchEnd, true);\n\n    return () => {\n      doc.removeEventListener('mousedown', onPointerDown, true);\n      doc.removeEventListener('mouseup', onMouseUp, true);\n      doc.removeEventListener('touchstart', onPointerDown, true);\n      doc.removeEventListener('touchend', onTouchEnd, true);\n    };\n  }, [ref, state, enabled]);\n}\n\nfunction isValidEvent(event: Event, ref: React.RefObject<HTMLElement>) {\n  const target = event.target as HTMLElement;\n\n  if (target) {\n    const doc = getOwnerDocument(target);\n    if (!doc.contains(target)) return false;\n  }\n\n  return !ref.current?.contains(target);\n}\n\nfunction getOwnerDocument(node?: Element | null): Document {\n  return node?.ownerDocument ?? document;\n}\n", "import { useCallback, useEffect, useRef } from 'react';\n\ntype UseFocusReturnProps = {\n  active: boolean;\n  shouldReturnFocus?: boolean;\n};\n\nexport function useReturnFocus({ active, shouldReturnFocus = true }: UseFocusReturnProps) {\n  const mounted = useRef(false);\n\n  const lastActiveElement = useRef<HTMLElement>();\n  const returnFocus = useCallback(() => {\n    if (lastActiveElement.current == null) return undefined;\n    if ('focus' in lastActiveElement.current === false) return undefined;\n    if (typeof lastActiveElement.current.focus !== 'function') return undefined;\n\n    lastActiveElement.current.focus({ preventScroll: true });\n  }, []);\n\n  useEffect(() => {\n    mounted.current = true;\n    return () => {\n      mounted.current = false;\n    };\n  }, []);\n\n  useEffect(() => {\n    if (mounted.current === false) return undefined;\n\n    if (active) {\n      lastActiveElement.current = document.activeElement as HTMLElement;\n    } else if (shouldReturnFocus) {\n      requestAnimationFrame(returnFocus);\n    }\n  }, [active, shouldReturnFocus, returnFocus]);\n\n  return returnFocus;\n}\n", "import { useEffect } from 'react';\n\nimport { getObjectKeys } from '@quotalab/utils';\n\nfunction dispatchEvent<Detail>(type: string, detail?: Detail) {\n  window.dispatchEvent(new CustomEvent(type, { detail }));\n}\n\nexport function createCustomEvent<EventHandlers extends Record<string, (params: any) => void>>(prefix: string) {\n  function useCustomEvent(events: EventHandlers) {\n    const handlers = getObjectKeys(events).reduce<Record<string, EventListener>>((prev, curr) => {\n      const currentEventKeys = `${prefix}:${curr.toString()}`;\n      return {\n        ...prev,\n        [currentEventKeys]: function (event: CustomEvent) {\n          events[curr](event.detail);\n        } as EventListener,\n      };\n    }, {});\n\n    useEffect(() => {\n      getObjectKeys(handlers).forEach((eventKey) => {\n        window.removeEventListener(eventKey, handlers[eventKey]);\n        window.addEventListener(eventKey, handlers[eventKey]);\n      });\n\n      return () => {\n        getObjectKeys(handlers).forEach((eventKey) => {\n          window.removeEventListener(eventKey, handlers[eventKey]);\n        });\n      };\n    }, [handlers]);\n  }\n\n  function createEvent<EventKey extends keyof EventHandlers>(event: EventKey) {\n    type Parameter = Parameters<EventHandlers[EventKey]>[0];\n\n    /**\n     * @description `undefined`\uD0C0\uC785\uC744 \uAC16\uACE0 \uC788\uB2E4\uBA74 optional\uD558\uAC8C \uD0C0\uC785\uC744 \uBCC0\uACBD\uD558\uB294 Hacky\uD55C \uCF54\uB4DC\n     */\n    return (...payload: Parameter extends undefined ? [undefined?] : [Parameter]) => {\n      dispatchEvent(`${prefix}:${String(event)}`, payload[0]);\n    };\n  }\n\n  return [useCustomEvent, createEvent] as const;\n}\n", "import React, { type PropsWithChildren } from 'react';\n\nimport { type Locale, useDefaultLocale } from './useDefaultLocale';\nimport { createSafeContext } from '../../utils';\n\nconst [I18nContextProvider, useI18nContext] = createSafeContext<Locale>('@quotalab/headless-hooks/I18nContext');\n\nexport function I18nProvider({ locale, children }: PropsWithChildren<Locale>) {\n  const defaultLocale = useDefaultLocale();\n  const value: Locale = locale ? { locale } : defaultLocale;\n\n  return <I18nContextProvider value={value}>{children}</I18nContextProvider>;\n}\n\nexport function useLocale() {\n  const defaultLocale = useDefaultLocale();\n\n  try {\n    return useI18nContext();\n  } catch {\n    return defaultLocale;\n  }\n}\n", "import { useMemo } from 'react';\n\nimport { useLocale } from '../context';\nimport { createLocalizedStringDictionary, createLocalizedStringFormatter } from '../utils/string';\nimport type { LocalizedStrings, LocalizedStringFormatter } from '../utils/string';\n\nexport function useLocalizedStringFormatter<Key extends string = string>(\n  strings: LocalizedStrings<Key>\n): LocalizedStringFormatter<Key> {\n  const { locale } = useLocale();\n  const dictionary = useMemo(() => createLocalizedStringDictionary(strings), [strings]);\n\n  return useMemo(() => createLocalizedStringFormatter(locale, dictionary), [locale, dictionary]);\n}\n", "import { type LocalizedStrings } from './localizedStringDictionary';\n\n/**\n * @description locale\uC5D0 \uB9DE\uB294 \uBB38\uC790\uC5F4\uC744 \uBC18\uD658\uD558\uB294 \uD568\uC218\uC785\uB2C8\uB2E4.\n */\nexport function getStringForLocale<Key extends string>(\n  locale: string,\n  strings: LocalizedStrings<Key>,\n  defaultLocale = 'ko-KR'\n) {\n  if (strings[locale]) return strings[locale];\n\n  const language = getLanguage(locale);\n  if (strings[language]) return strings[language];\n\n  for (const key in strings) {\n    if (key.startsWith(`${language}-`)) {\n      return strings[key];\n    }\n  }\n\n  return strings[defaultLocale];\n}\n\nexport function getLanguage(locale: string) {\n  if (Intl.Locale) {\n    return new Intl.Locale(locale).language;\n  }\n\n  return locale.split('-')[0];\n}\n", "import { getStringForLocale } from './utils';\n\nexport type LocalizedStrings<Key extends string> = {\n  [lang: string]: Record<Key, string>;\n};\nexport type LocalizedStringDictionary<Key extends string = string> = ReturnType<\n  typeof createLocalizedStringDictionary<Key>\n>;\n\nexport function createLocalizedStringDictionary<Key extends string = string>(\n  message: LocalizedStrings<Key>,\n  defaultLocale = 'ko-KR'\n) {\n  const _strings = { ...message };\n\n  return {\n    getStringForLocale(key: Key, locale: string): string {\n      let strings = _strings[locale];\n\n      if (!strings) {\n        strings = getStringForLocale(locale, _strings, defaultLocale);\n        _strings[locale] = strings;\n      }\n\n      const string = strings[key];\n      if (!string) {\n        throw new Error(`No string for key ${key} in locale ${locale}`);\n      }\n\n      return string;\n    },\n  };\n}\n", "import type { LocalizedStringDictionary } from './localizedStringDictionary';\n\nexport type Variables = Record<string, string | number | boolean> | undefined;\nexport type LocalizedStringFormatter<Key extends string = string> = ReturnType<\n  typeof createLocalizedStringFormatter<Key>\n>;\n\nexport function createLocalizedStringFormatter<Key extends string = string>(\n  locale: string,\n  strings: LocalizedStringDictionary<Key>\n) {\n  return {\n    format(key: Key, variables?: Variables): string {\n      let message = strings.getStringForLocale(key, locale);\n\n      if (variables != null) {\n        Object.keys(variables).forEach((key) => {\n          message = message.replaceAll(`{{${key}}}`, variables[key].toString());\n        });\n      }\n\n      return message;\n    },\n  };\n}\n"],
  "mappings": "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",
  "names": ["src_exports", "__export", "I18nProvider", "NullSymbol", "createCustomEvent", "createSafeContext", "generateID", "mergeProps", "mergeRefs", "useControlledState", "useLocale", "useLocalizedStringFormatter", "useMergeRefs", "useOutsideClick", "usePreviousState", "useReturnFocus", "__toCommonJS", "NullSymbol", "import_react", "getDefaultLocale", "locale", "_err", "useDefaultLocale", "defaultLocale", "setDefaultLocale", "updateLocale", "ID", "DEFAULT_PREFIX", "generateID", "prefix", "import_react", "createSafeContext", "displayName", "Context", "NullSymbol", "useSafeContext", "_a", "context", "error", "mergeProps", "props", "pushProp", "prev", "curr", "key", "mergeStyle", "mergedFunction", "mergeFunction", "a", "b", "__spreadValues", "args", "import_react", "useMergeRefs", "refs", "mergeRefs", "node", "ref", "assignRef", "value", "error", "import_react", "useControlledState", "valueProp", "defaultValue", "onChange", "equalityFn", "uncontrolledState", "setUncontrolledState", "controlled", "value", "setValue", "next", "nextValue", "isSetStateAction", "import_react", "usePreviousState", "defaultValue", "callback", "state", "setState", "previousState", "setPreviousState", "import_react", "useOutsideClick", "ref", "handler", "enabled", "handlerRef", "state", "onPointerDown", "e", "isValidEvent", "onMouseUp", "event", "onTouchEnd", "doc", "getOwnerDocument", "_a", "target", "node", "import_react", "useReturnFocus", "active", "shouldReturnFocus", "mounted", "lastActiveElement", "returnFocus", "import_react", "import_utils", "dispatchEvent", "type", "detail", "createCustomEvent", "prefix", "useCustomEvent", "events", "handlers", "prev", "curr", "currentEventKeys", "__spreadProps", "__spreadValues", "event", "eventKey", "createEvent", "payload", "import_jsx_runtime", "I18nContextProvider", "useI18nContext", "createSafeContext", "I18nProvider", "locale", "children", "defaultLocale", "useDefaultLocale", "useLocale", "e", "import_react", "getStringForLocale", "locale", "strings", "defaultLocale", "language", "getLanguage", "key", "createLocalizedStringDictionary", "message", "defaultLocale", "_strings", "__spreadValues", "key", "locale", "strings", "getStringForLocale", "string", "createLocalizedStringFormatter", "locale", "strings", "key", "variables", "message", "useLocalizedStringFormatter", "strings", "locale", "useLocale", "dictionary", "createLocalizedStringDictionary", "createLocalizedStringFormatter"]
}
