{"version":3,"sources":["jsdelivr-header.js","/npm/@translata/react@0.1.0/lib/cjs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,OAAU,MAAQ,KAAK,QAAW,SAAU,EAAG,GAC/C,IAAI,EAAsB,mBAAX,QAAyB,EAAE,OAAO,UACjD,IAAK,EAAG,OAAO,EACf,IAAmB,EAAY,EAA3B,EAAI,EAAE,KAAK,GAAO,EAAK,GAC3B,IACI,WAAc,IAAN,GAAgB,KAAM,MAAQ,EAAI,EAAE,QAAQ,MAAM,EAAG,KAAK,EAAE,MACxE,CACA,MAAO,GAAS,EAAI,CAAE,MAAO,EAAS,CACtC,QACI,IACQ,IAAM,EAAE,OAAS,EAAI,EAAU,SAAI,EAAE,KAAK,EAClD,CACA,QAAU,GAAI,EAAG,MAAM,EAAE,KAAO,CACpC,CACA,OAAO,CACX,EACI,aAAgB,MAAQ,KAAK,cAAiB,SAAU,GACxD,GAAI,GAAO,EAAI,WAAY,OAAO,EAClC,IAAI,EAAS,CAAC,EACd,GAAW,MAAP,EAAa,IAAK,IAAI,KAAK,EAAS,OAAO,eAAe,KAAK,EAAK,KAAI,EAAO,GAAK,EAAI,IAE5F,OADA,EAAgB,QAAI,EACb,CACX,EACA,QAAQ,YAAa,EACrB,IAAI,QAAU,aAAa,QAAQ,UAOnC,SAAS,yBAAyB,EAAe,GAC7C,IAAI,EAAU,QAAQ,cAAc,CAChC,WAAY,KACZ,OAAQ,KACR,UAAW,OAoCf,OAAO,OAAO,QA7Bd,SAAkB,GACd,IAAI,EAAK,OAAO,QAAQ,SAAS,GAAgB,GAAI,EAAS,EAAG,GAAI,EAAY,EAAG,GAChF,EAAa,QAAQ,SAAQ,WAAc,OAAO,EAAQ,EAAS,GAAG,CAAC,IACvE,EAAQ,QAAQ,SAAQ,WAAc,MAAO,CAC7C,WAAY,EACZ,OAAQ,EACR,UAAW,EACX,GAAG,CAAC,EAAY,IACpB,OAAO,QAAiB,QAAE,cAAc,EAAQ,SAAU,CAAE,MAAO,GAAS,EAAM,SACtF,GAoB+B,CAAE,UAVjC,WACI,OAAO,QAAQ,WAAW,GAAS,MACvC,EAQuD,aAHvD,WACI,OAAO,QAAQ,WAAW,GAAS,SACvC,EACmF,cAhBnF,WACI,OAAO,QAAQ,WAAW,GAAS,UACvC,GAeJ,CACA,QAAQ,yBAA2B","file":"/npm/@translata/react@0.1.0/lib/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@translata/react@0.1.0/lib/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\";\nvar __read = (this && this.__read) || function (o, n) {\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n    if (!m) return o;\n    var i = m.call(o), r, ar = [], e;\n    try {\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n    }\n    catch (error) { e = { error: error }; }\n    finally {\n        try {\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\n        }\n        finally { if (e) throw e.error; }\n    }\n    return ar;\n};\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n    result[\"default\"] = mod;\n    return result;\n};\nexports.__esModule = true;\nvar react_1 = __importStar(require(\"react\"));\n/**\n * Create a translator provider, including hooks to consume the translation context.\n *\n * @param defaultLocale Default locale.\n * @param factory Translator factory.\n */\nfunction createTranslatorProvider(defaultLocale, factory) {\n    var Context = react_1.createContext({\n        translator: null,\n        locale: null,\n        setLocale: null\n    });\n    /**\n     * The Translator Provider.\n     *\n     * @param props\n     */\n    function Provider(props) {\n        var _a = __read(react_1.useState(defaultLocale), 2), locale = _a[0], setLocale = _a[1];\n        var translator = react_1.useMemo(function () { return factory(locale); }, [locale]);\n        var state = react_1.useMemo(function () { return ({\n            translator: translator,\n            locale: locale,\n            setLocale: setLocale\n        }); }, [translator, locale]);\n        return react_1[\"default\"].createElement(Context.Provider, { value: state }, props.children);\n    }\n    /**\n     * Use the current translator from context.\n     */\n    function useTranslator() {\n        return react_1.useContext(Context).translator;\n    }\n    /**\n     * Use the current locale from context.\n     */\n    function useLocale() {\n        return react_1.useContext(Context).locale;\n    }\n    /**\n     * Use the locale setter from context, this allows you to change\n     * the default locale on context level.\n     */\n    function useSetLocale() {\n        return react_1.useContext(Context).setLocale;\n    }\n    return Object.assign(Provider, { useLocale: useLocale, useSetLocale: useSetLocale, useTranslator: useTranslator });\n}\nexports.createTranslatorProvider = createTranslatorProvider;\n"]}