{"version":3,"file":"index.mjs","sources":["../../tabs/useActiveTab.ts","../../../../node_modules/tslib/tslib.es6.js","../../tabs/AnimatedTabButton.tsx","../../tabs/Tabs.tsx"],"sourcesContent":["import { useEffect, useState } from \"react\";\n\nlet activeTabName = \"\";\nconst listeners: Array<(name: string) => void> = [];\n\nexport const setActiveTabName = (name: string) => {\n  activeTabName = name;\n  listeners.forEach((cb) => cb(name));\n};\n\nexport const useActiveTab = <T extends string>() => {\n  const [tab, setTab] = useState<T>(activeTabName as T);\n\n  useEffect(() => {\n    const cb = (name: string) => setTab(name as T);\n    listeners.push(cb);\n    return () => {\n      const idx = listeners.indexOf(cb);\n      if (idx !== -1) listeners.splice(idx, 1);\n    };\n  }, []);\n\n  return tab;\n};\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n    function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n    var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n    var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n    var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n    var _, done = false;\r\n    for (var i = decorators.length - 1; i >= 0; i--) {\r\n        var context = {};\r\n        for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n        for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n        context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n        var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n        if (kind === \"accessor\") {\r\n            if (result === void 0) continue;\r\n            if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n            if (_ = accept(result.get)) descriptor.get = _;\r\n            if (_ = accept(result.set)) descriptor.set = _;\r\n            if (_ = accept(result.init)) initializers.unshift(_);\r\n        }\r\n        else if (_ = accept(result)) {\r\n            if (kind === \"field\") initializers.unshift(_);\r\n            else descriptor[key] = _;\r\n        }\r\n    }\r\n    if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n    done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n    var useValue = arguments.length > 2;\r\n    for (var i = 0; i < initializers.length; i++) {\r\n        value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n    }\r\n    return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n    return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n    if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n    return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\r\n    return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n        desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n    function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nvar ownKeys = function(o) {\r\n    ownKeys = Object.getOwnPropertyNames || function (o) {\r\n        var ar = [];\r\n        for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\r\n        return ar;\r\n    };\r\n    return ownKeys(o);\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n    if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n    return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n    if (value !== null && value !== void 0) {\r\n        if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n        var dispose, inner;\r\n        if (async) {\r\n            if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n            dispose = value[Symbol.asyncDispose];\r\n        }\r\n        if (dispose === void 0) {\r\n            if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n            dispose = value[Symbol.dispose];\r\n            if (async) inner = dispose;\r\n        }\r\n        if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n        if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n        env.stack.push({ value: value, dispose: dispose, async: async });\r\n    }\r\n    else if (async) {\r\n        env.stack.push({ async: true });\r\n    }\r\n    return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n    var e = new Error(message);\r\n    return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n    function fail(e) {\r\n        env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n        env.hasError = true;\r\n    }\r\n    var r, s = 0;\r\n    function next() {\r\n        while (r = env.stack.pop()) {\r\n            try {\r\n                if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\r\n                if (r.dispose) {\r\n                    var result = r.dispose.call(r.value);\r\n                    if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n                }\r\n                else s |= 1;\r\n            }\r\n            catch (e) {\r\n                fail(e);\r\n            }\r\n        }\r\n        if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\r\n        if (env.hasError) throw env.error;\r\n    }\r\n    return next();\r\n}\r\n\r\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\r\n    if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\r\n        return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\r\n            return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\r\n        });\r\n    }\r\n    return path;\r\n}\r\n\r\nexport default {\r\n    __extends: __extends,\r\n    __assign: __assign,\r\n    __rest: __rest,\r\n    __decorate: __decorate,\r\n    __param: __param,\r\n    __esDecorate: __esDecorate,\r\n    __runInitializers: __runInitializers,\r\n    __propKey: __propKey,\r\n    __setFunctionName: __setFunctionName,\r\n    __metadata: __metadata,\r\n    __awaiter: __awaiter,\r\n    __generator: __generator,\r\n    __createBinding: __createBinding,\r\n    __exportStar: __exportStar,\r\n    __values: __values,\r\n    __read: __read,\r\n    __spread: __spread,\r\n    __spreadArrays: __spreadArrays,\r\n    __spreadArray: __spreadArray,\r\n    __await: __await,\r\n    __asyncGenerator: __asyncGenerator,\r\n    __asyncDelegator: __asyncDelegator,\r\n    __asyncValues: __asyncValues,\r\n    __makeTemplateObject: __makeTemplateObject,\r\n    __importStar: __importStar,\r\n    __importDefault: __importDefault,\r\n    __classPrivateFieldGet: __classPrivateFieldGet,\r\n    __classPrivateFieldSet: __classPrivateFieldSet,\r\n    __classPrivateFieldIn: __classPrivateFieldIn,\r\n    __addDisposableResource: __addDisposableResource,\r\n    __disposeResources: __disposeResources,\r\n    __rewriteRelativeImportExtension: __rewriteRelativeImportExtension,\r\n};\r\n","import React, { memo, useMemo } from \"react\";\nimport { Animated, Pressable, Text, View } from \"react-native\";\nimport type { TabItemConfig } from \"./Tabs\";\nimport { TabTriggerSlotProps } from \"expo-router/ui\";\n\nimport { setActiveTabName, useActiveTab } from \"./useActiveTab\";\nimport { useTranslation } from \"../localization\";\n\nconst DEFAULT_COLORS = {\n  primary: \"#6200ee\",\n  onSurfaceVariant: \"#999999\",\n  secondary: \"#03dac6\",\n  onSecondary: \"#000000\",\n  surface: \"#1e1e1e\",\n};\n\ntype AnimatedTabButtonProps = TabTriggerSlotProps & {\n  tab: TabItemConfig;\n  translateTitles?: boolean;\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  cfg?: Record<string, any>;\n  ns?: string;\n  onTabChange?: (prev: string | undefined, next: string) => void;\n};\n\nconst AnimatedTabButton = ({\n  tab,\n  isFocused,\n  onPress,\n  onPressIn,\n  onPressOut,\n  translateTitles = true,\n  ns,\n  onTabChange,\n  cfg = {},\n  ...rest\n}: AnimatedTabButtonProps) => {\n  const { t } = useTranslation(ns);\n  const activeTab = useActiveTab();\n  const focused = useMemo(() => !!isFocused, [isFocused]);\n  const [scaleAnim] = React.useState(() => new Animated.Value(1));\n  const [glowAnim] = React.useState(() => new Animated.Value(0));\n  const displayTitle = useMemo(\n    () => (translateTitles ? t(tab.title || tab.name) : tab.title || tab.name),\n    [tab.title, tab.name, t, translateTitles],\n  );\n  const currentColors = useMemo(\n    () => ({\n      iconColor: focused\n        ? cfg.colors?.activeTint || DEFAULT_COLORS.primary\n        : cfg.colors?.inactiveTint || DEFAULT_COLORS.onSurfaceVariant,\n      textColor: focused\n        ? cfg.colors?.activeTint || DEFAULT_COLORS.primary\n        : cfg.colors?.inactiveTint || DEFAULT_COLORS.onSurfaceVariant,\n    }),\n    [cfg.colors?.activeTint, cfg.colors?.inactiveTint, focused],\n  );\n\n  React.useEffect(() => {\n    Animated.spring(scaleAnim, {\n      toValue: focused ? 1.08 : 1,\n      useNativeDriver: true,\n      tension: 200,\n      friction: 10,\n    }).start();\n    Animated.timing(glowAnim, {\n      toValue: focused ? 1 : 0,\n      duration: 250,\n      useNativeDriver: true,\n    }).start();\n  }, [focused, glowAnim, scaleAnim]);\n\n  return (\n    <Pressable\n      onPress={(e) => {\n        onPress?.(e);\n        setActiveTabName(tab.name);\n        onTabChange?.(activeTab, tab.name);\n      }}\n      onPressIn={onPressIn}\n      onPressOut={onPressOut}\n      style={{ flex: 1 }}\n      accessibilityRole=\"tab\"\n      accessibilityState={{ selected: focused }}\n      {...rest}\n    >\n      <Animated.View style={cfg.itemStyle}>\n        <Animated.View\n          style={[\n            {\n              opacity: glowAnim.interpolate({\n                inputRange: [0, 1],\n                outputRange: [0, 0.15],\n              }),\n            },\n            ...cfg?.glowItemStyle,\n          ]}\n        />\n        {tab.tabBarIcon && (\n          <View\n            style={{\n              marginBottom: 2,\n            }}\n          >\n            {tab.tabBarIcon({\n              focused,\n              color: currentColors.iconColor,\n              size: 24,\n            })}\n          </View>\n        )}\n        <Text\n          style={[\n            {\n              fontSize: cfg.compact ? 9 : 10,\n              fontWeight: \"700\",\n              letterSpacing: 0.6,\n              textTransform: \"uppercase\" as const,\n              marginTop: 1,\n              color: currentColors.textColor,\n              textAlign: \"center\",\n              maxWidth: \"100%\",\n            },\n            cfg.labelStyle,\n          ]}\n          numberOfLines={1}\n        >\n          {displayTitle}\n        </Text>\n        {tab.badge && (\n          <View\n            style={{\n              position: \"relative\",\n              top: -2,\n              right: 2,\n              backgroundColor:\n                tab.badgeColor ||\n                cfg.colors?.secondary ||\n                DEFAULT_COLORS.secondary,\n              borderRadius: 10,\n              minWidth: 18,\n              height: 18,\n              justifyContent: \"center\",\n              alignItems: \"center\",\n              paddingHorizontal: 5,\n              borderWidth: 2,\n              borderColor: cfg.colors?.background || DEFAULT_COLORS.surface,\n              shadowColor:\n                tab.badgeColor ||\n                cfg.colors?.secondary ||\n                DEFAULT_COLORS.secondary,\n              shadowOpacity: 0.3,\n              shadowRadius: 3,\n              shadowOffset: { height: 1, width: 0 },\n              elevation: 3,\n            }}\n          >\n            <Text\n              style={{\n                color:\n                  tab.badgeTextColor ||\n                  cfg.colors?.onSecondary ||\n                  DEFAULT_COLORS.onSecondary,\n                fontSize: 8,\n                fontWeight: \"800\",\n                textAlign: \"center\",\n              }}\n            >\n              {typeof tab.badge === \"number\" && tab.badge > 99\n                ? \"99+\"\n                : tab.badge}\n            </Text>\n          </View>\n        )}\n      </Animated.View>\n    </Pressable>\n  );\n};\nexport default memo(AnimatedTabButton);\n","import { HrefObject } from \"expo-router\";\nimport { Tabs, TabSlot, TabList, TabTrigger } from \"expo-router/ui\";\nimport React, { useMemo, memo } from \"react\";\nimport { Platform, StyleProp, TextStyle, ViewStyle } from \"react-native\";\nimport { useSafeAreaInsets } from \"react-native-safe-area-context\";\nimport { setActiveTabName } from \"./useActiveTab\";\nimport AnimatedTabButton from \"./AnimatedTabButton\";\n\nexport interface TabItemConfig {\n  name: string;\n  tabBarIcon?: (props: {\n    focused: boolean;\n    color: string;\n    size: number;\n  }) => React.ReactNode;\n  title?: string;\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  initialParams?: Record<string, any>;\n  href?: string | HrefObject;\n  badge?: number | string;\n  badgeColor?: string;\n  badgeTextColor?: string;\n  accessibilityLabel?: string;\n}\n\nexport type TabBarVariant = \"auto\" | \"top\" | \"bottom\";\n\ntype BarShadow = {\n  color?: string;\n  opacity?: number;\n  radius?: number;\n  offset?: { height: number; width: number };\n  elevation?: number;\n};\ntype BarBorder = { width?: number; color?: string; topOnly?: boolean };\n\nconst DEFAULT_COLORS = {\n  surface: \"#1e1e1e\",\n  onPrimary: \"#ffffff\",\n  onSurfaceVariant: \"#999999\",\n  outline: \"#444444\",\n  shadow: \"#000000\",\n  primary: \"#6200ee\",\n  secondary: \"#03dac6\",\n  onSecondary: \"#000000\",\n};\n\nexport interface TabLayoutProps {\n  tabs: Array<TabItemConfig>;\n  ns?: string;\n  initialRouteName?: string;\n  translateTitles?: boolean;\n  onTabChange?: (prev: string | undefined, next: string) => void;\n  bar?: {\n    height?: number;\n    position?: \"absolute\" | \"relative\";\n    margin?: { bottom?: number; horizontal?: number };\n    padding?: { top?: number; bottom?: number; horizontal?: number };\n    rounded?: boolean | number;\n    radius?:\n      | number\n      | {\n          topLeft?: number;\n          topRight?: number;\n          bottomLeft?: number;\n          bottomRight?: number;\n        };\n    colors?: {\n      background?: string;\n      activeTint?: string;\n      inactiveTint?: string;\n      border?: string;\n      shadow?: string;\n      surface?: string;\n      secondary?: string;\n      onSecondary?: string;\n    };\n    shadow?: boolean | BarShadow;\n    border?: boolean | BarBorder;\n    glass?: boolean | { alpha?: number };\n    compact?: boolean;\n    useSafeAreaInset?: boolean;\n    style?: StyleProp<ViewStyle>;\n    itemStyle?: StyleProp<ViewStyle>;\n    labelStyle?: StyleProp<TextStyle>;\n    glowItemStyle?: StyleProp<ViewStyle>;\n  };\n}\n\nconst hexToRgba = (hex: string, alpha: number) => {\n  if (!hex || typeof hex !== \"string\") return hex;\n  const cleaned = hex.replace(\"#\", \"\");\n  if (cleaned.length === 8) return hex;\n  if (cleaned.length !== 6) return hex;\n  const r = parseInt(cleaned.substring(0, 2), 16);\n  const g = parseInt(cleaned.substring(2, 4), 16);\n  const b = parseInt(cleaned.substring(4, 6), 16);\n  return `rgba(${r}, ${g}, ${b}, ${alpha})`;\n};\n\nconst TabLayout: React.FC<TabLayoutProps> = ({\n  tabs,\n  ns = \"tabs\",\n  initialRouteName,\n  translateTitles = true,\n  onTabChange,\n  bar,\n}) => {\n  const insets = useSafeAreaInsets();\n\n  const cfg = useMemo(() => {\n    const barDefaults = {\n      height: 64,\n      position: \"absolute\" as const,\n      margin: { bottom: 12, horizontal: 16 },\n      padding: { top: 8, bottom: 0, horizontal: 20 },\n      rounded: true as boolean | number,\n      radius: undefined as TabLayoutProps[\"bar\"] extends { radius: infer R }\n        ? R\n        : undefined,\n      colors: {\n        background: bar?.colors?.background ?? DEFAULT_COLORS.surface,\n        activeTint: bar?.colors?.activeTint ?? DEFAULT_COLORS.onPrimary,\n        inactiveTint: bar?.colors?.inactiveTint ?? DEFAULT_COLORS.onSurfaceVariant,\n        border: bar?.colors?.border ?? (DEFAULT_COLORS.outline + \"30\"),\n        shadow: bar?.colors?.shadow ?? DEFAULT_COLORS.shadow,\n        surface: bar?.colors?.surface ?? DEFAULT_COLORS.surface,\n        secondary: bar?.colors?.secondary ?? DEFAULT_COLORS.secondary,\n        onSecondary: bar?.colors?.onSecondary ?? DEFAULT_COLORS.onSecondary,\n      },\n      shadow: true as boolean | object,\n      border: true as boolean | object,\n      glass: false as boolean | object,\n      compact: false,\n      useSafeAreaInset: true,\n      style: undefined as StyleProp<ViewStyle>,\n      itemStyle: {\n        flex: 1,\n        alignItems: \"center\",\n        justifyContent: \"center\",\n        position: \"relative\",\n      } as StyleProp<ViewStyle>,\n      glowItemStyle: {\n        position: \"absolute\",\n        top: 0,\n        left: 0,\n        right: 0,\n        bottom: 0,\n        borderRadius: 22,\n        backgroundColor: bar?.colors?.activeTint ?? DEFAULT_COLORS.onPrimary,\n      } as StyleProp<ViewStyle>,\n      labelStyle: undefined as StyleProp<TextStyle>,\n    };\n\n    const config = { ...barDefaults, ...(bar || {}) };\n    config.margin = { ...barDefaults.margin, ...(bar?.margin || {}) };\n    config.padding = { ...barDefaults.padding, ...(bar?.padding || {}) };\n    config.colors = { ...barDefaults.colors, ...(bar?.colors || {}) };\n    config.itemStyle = [barDefaults.itemStyle, bar?.itemStyle ?? {}];\n    config.glowItemStyle = [\n      barDefaults.glowItemStyle,\n      bar?.glowItemStyle ?? {},\n    ];\n\n    if (config.compact) {\n      config.height = Math.max(52, (config.height || 64) - 12);\n      config.padding = { ...config.padding, top: 4, bottom: 12 };\n    }\n\n    return config;\n  }, [bar]);\n\n  const getBorderRadiusStyle = useMemo(() => {\n    if (cfg.radius) {\n      if (typeof cfg.radius === \"number\") return { borderRadius: cfg.radius };\n      return {\n        borderTopLeftRadius: cfg.radius.topLeft,\n        borderTopRightRadius: cfg.radius.topRight,\n        borderBottomLeftRadius: cfg.radius.bottomLeft,\n        borderBottomRightRadius: cfg.radius.bottomRight,\n      };\n    }\n    if (typeof cfg.rounded === \"number\") return { borderRadius: cfg.rounded };\n    if (cfg.rounded) return { borderRadius: 18 };\n    return {};\n  }, [cfg.radius, cfg.rounded]);\n\n  const getShadowStyle = useMemo(() => {\n    if (!cfg.shadow) return {};\n    const shadowConfig: BarShadow =\n      (typeof cfg.shadow === \"boolean\" ? {} : cfg.shadow) || {};\n    return Platform.select({\n      ios: {\n        shadowColor: shadowConfig.color || cfg.colors.shadow,\n        shadowOpacity: shadowConfig.opacity ?? 0.18,\n        shadowRadius: shadowConfig.radius ?? 16,\n        shadowOffset: shadowConfig.offset ?? { height: 6, width: 0 },\n      },\n      android: {\n        elevation: shadowConfig.elevation ?? 12,\n      },\n    });\n  }, [cfg.shadow, cfg.colors.shadow]);\n\n  const getBorderStyle = useMemo(() => {\n    if (!cfg.border) return {};\n    const borderConfig: BarBorder =\n      (typeof cfg.border === \"boolean\" ? {} : cfg.border) || {};\n    const base = {\n      borderWidth: borderConfig.width ?? 0.5,\n      borderColor: borderConfig.color || cfg.colors.border,\n    };\n    if (borderConfig.topOnly) {\n      return {\n        borderTopWidth: base.borderWidth,\n        borderTopColor: base.borderColor,\n      };\n    }\n    return base;\n  }, [cfg.border, cfg.colors.border]);\n\n  const safeAreaExtra = useMemo(\n    () => (cfg.useSafeAreaInset ? insets.bottom : 0),\n    [cfg.useSafeAreaInset, insets.bottom]\n  );\n  const height = useMemo(\n    () => cfg.height + (cfg.padding.bottom || 0) + (cfg.padding.top || 0),\n    [cfg.height, cfg.padding.bottom, cfg.padding.top]\n  );\n\n  const tabBarStyle: StyleProp<ViewStyle> = useMemo(() => {\n    let additionalStyles: ViewStyle = {};\n\n    if (cfg.glass) {\n      const alpha =\n        typeof cfg.glass === \"object\" && \"alpha\" in cfg.glass\n          // eslint-disable-next-line @typescript-eslint/no-explicit-any\n          ? ((cfg.glass as any).alpha ?? 0.7)\n          : 0.7;\n\n      additionalStyles = {\n        ...Platform.select({\n          web: {\n            backdropFilter: \"blur(20px)\",\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n          } as any,\n          ios: {\n            backgroundColor: \"rgba(255, 255, 255, 0.1)\",\n          },\n          android: {\n            backgroundColor: hexToRgba(cfg.colors.surface ?? DEFAULT_COLORS.surface, alpha + 0.1),\n          },\n        }),\n      };\n    }\n\n    return [\n      {\n        backgroundColor: cfg.colors.background,\n        borderTopWidth: 0,\n        height,\n        paddingBottom: cfg.padding.bottom || 0,\n        paddingTop: cfg.padding.top,\n        paddingHorizontal: cfg.padding.horizontal,\n        position: cfg.position,\n        left: 0,\n        right: 0,\n        bottom:\n          (cfg.position === \"absolute\" ? (cfg.margin.bottom ?? 0) : 0) +\n          safeAreaExtra,\n        marginHorizontal: cfg.margin.horizontal,\n        flexDirection: \"row\",\n        justifyContent: \"space-around\",\n        alignItems: \"center\",\n        overflow: \"hidden\",\n        ...getBorderRadiusStyle,\n        ...(cfg.glass ? additionalStyles : getShadowStyle),\n        ...getBorderStyle,\n      },\n      cfg.style,\n    ];\n  }, [\n    cfg,\n    getBorderRadiusStyle,\n    getShadowStyle,\n    getBorderStyle,\n    safeAreaExtra,\n    height,\n  ]);\n\n  React.useEffect(() => {\n    if (initialRouteName) {\n      setActiveTabName(initialRouteName);\n    }\n  }, [initialRouteName]);\n\n  const tabItems = useMemo(\n    () =>\n      tabs.map((tab) => (\n        <TabTrigger\n          key={tab.name}\n          name={tab.name}\n          href={tab.href || `/${tab.name}`}\n          asChild\n          accessibilityLabel={\n            tab.accessibilityLabel ||\n            (tab.title ? (translateTitles ? tab.title : tab.title) : undefined)\n          }\n          style={{ flex: 1 }}\n        >\n          <AnimatedTabButton\n            tab={tab}\n            cfg={cfg}\n            translateTitles={translateTitles}\n            ns={ns}\n            key={tab.name}\n            onTabChange={onTabChange}\n          />\n        </TabTrigger>\n      )),\n    [tabs, cfg, translateTitles, ns, onTabChange]\n  );\n  return (\n    <Tabs>\n      <TabSlot />\n      <TabList style={tabBarStyle}>{tabItems}</TabList>\n    </Tabs>\n  );\n};\n\nexport default memo(TabLayout);\n"],"names":["activeTabName","listeners","setActiveTabName","name","forEach","cb","useActiveTab","$","_c","_useState","useState","_useState2","_slicedToArray","tab","setTab","t0","t1","Symbol","push","idx","indexOf","splice","useEffect","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","getOwnPropertySymbols","i","length","propertyIsEnumerable","SuppressedError","error","suppressed","message","Error","DEFAULT_COLORS","primary","onSurfaceVariant","secondary","onSecondary","surface","AnimatedTabButton","_a","isFocused","onPress","onPressIn","onPressOut","_a$translateTitles","translateTitles","ns","onTabChange","_a$cfg","cfg","rest","_useTranslation","useTranslation","activeTab","focused","useMemo","_React$useState","React","Animated","Value","_React$useState2","scaleAnim","_React$useState3","_React$useState4","glowAnim","displayTitle","title","currentColors","iconColor","colors","activeTint","_b","inactiveTint","textColor","_d","spring","toValue","useNativeDriver","tension","friction","start","timing","duration","_jsx","Pressable","assign","style","flex","accessibilityRole","accessibilityState","selected","_jsxs","View","itemStyle","children","opacity","interpolate","inputRange","outputRange","concat","_toConsumableArray","glowItemStyle","tabBarIcon","marginBottom","color","size","Text","fontSize","compact","fontWeight","letterSpacing","textTransform","marginTop","textAlign","maxWidth","labelStyle","numberOfLines","badge","position","top","right","backgroundColor","badgeColor","borderRadius","minWidth","height","justifyContent","alignItems","paddingHorizontal","borderWidth","borderColor","_e","background","shadowColor","_f","shadowOpacity","shadowRadius","shadowOffset","width","elevation","badgeTextColor","_g","memo","onPrimary","outline","shadow","hexToRgba","hex","alpha","cleaned","replace","r","parseInt","substring","g","b","TabLayout","_ref","tabs","_ref$ns","initialRouteName","_ref$translateTitles","bar","insets","useSafeAreaInsets","barDefaults","margin","bottom","horizontal","padding","rounded","radius","undefined","border","_h","_k","_j","_m","_l","_p","_o","_r","_q","glass","useSafeAreaInset","left","_t","_s","config","_u","_v","Math","max","getBorderRadiusStyle","borderTopLeftRadius","topLeft","borderTopRightRadius","topRight","borderBottomLeftRadius","bottomLeft","borderBottomRightRadius","bottomRight","getShadowStyle","shadowConfig","Platform","select","ios","offset","android","getBorderStyle","borderConfig","base","topOnly","borderTopWidth","borderTopColor","safeAreaExtra","tabBarStyle","additionalStyles","_typeof","web","backdropFilter","paddingBottom","paddingTop","marginHorizontal","flexDirection","overflow","tabItems","map","TabTrigger","href","asChild","accessibilityLabel","Tabs","TabSlot","TabList"],"mappings":"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","x_google_ignoreList":[1]}