{
  "version": 3,
  "sources": ["../../assets/hooks/corex.ts"],
  "sourcesContent": ["/**\n * Main entry: lazy-loaded hooks. Default export and LazyHooks load each\n * component chunk on first mount.\n */\nimport type { Hook } from \"phoenix_live_view\";\n\ntype HookModule = Record<string, Hook | undefined>;\n\nfunction lazyHook(\n  importFn: () => Promise<HookModule>,\n  exportName: string\n): Hook {\n  return {\n    async mounted() {\n      const mod = await importFn();\n      const real = mod[exportName];\n      (this as { _realHook?: Hook })._realHook = real;\n      if (real?.mounted) return real.mounted.call(this);\n    },\n    updated() {\n      (this as { _realHook?: Hook })._realHook?.updated?.call(this);\n    },\n    destroyed() {\n      (this as { _realHook?: Hook })._realHook?.destroyed?.call(this);\n    },\n    disconnected() {\n      (this as { _realHook?: Hook })._realHook?.disconnected?.call(this);\n    },\n    reconnected() {\n      (this as { _realHook?: Hook })._realHook?.reconnected?.call(this);\n    },\n    beforeUpdate() {\n      (this as { _realHook?: Hook })._realHook?.beforeUpdate?.call(this);\n    },\n  };\n}\n\n/** Lazy-loaded Corex hooks. Each hook loads its chunk only when first mounted. */\nexport const LazyHooks = {\n  Accordion: lazyHook(() => import(\"corex/accordion\"), \"Accordion\"),\n  Checkbox: lazyHook(() => import(\"corex/checkbox\"), \"Checkbox\"),\n  Clipboard: lazyHook(() => import(\"corex/clipboard\"), \"Clipboard\"),\n  Collapsible: lazyHook(() => import(\"corex/collapsible\"), \"Collapsible\"),\n  Combobox: lazyHook(() => import(\"corex/combobox\"), \"Combobox\"),\n  DatePicker: lazyHook(() => import(\"corex/date-picker\"), \"DatePicker\"),\n  Dialog: lazyHook(() => import(\"corex/dialog\"), \"Dialog\"),\n  Menu: lazyHook(() => import(\"corex/menu\"), \"Menu\"),\n  Select: lazyHook(() => import(\"corex/select\"), \"Select\"),\n  SignaturePad: lazyHook(() => import(\"corex/signature-pad\"), \"SignaturePad\"),\n  Switch: lazyHook(() => import(\"corex/switch\"), \"Switch\"),\n  Tabs: lazyHook(() => import(\"corex/tabs\"), \"Tabs\"),\n  Toast: lazyHook(() => import(\"corex/toast\"), \"Toast\"),\n  ToggleGroup: lazyHook(() => import(\"corex/toggle-group\"), \"ToggleGroup\"),\n};\n\nexport { lazyHook };\n\n/** Default export: lazy-loaded hooks (each chunk loads on first mount). */\nexport default LazyHooks;\n"],
  "mappings": ";AAQA,SAAS,SACP,UACA,YACM;AACN,SAAO;AAAA,IACL,MAAM,UAAU;AACd,YAAM,MAAM,MAAM,SAAS;AAC3B,YAAM,OAAO,IAAI,UAAU;AAC3B,MAAC,KAA8B,YAAY;AAC3C,UAAI,MAAM,QAAS,QAAO,KAAK,QAAQ,KAAK,IAAI;AAAA,IAClD;AAAA,IACA,UAAU;AACR,MAAC,KAA8B,WAAW,SAAS,KAAK,IAAI;AAAA,IAC9D;AAAA,IACA,YAAY;AACV,MAAC,KAA8B,WAAW,WAAW,KAAK,IAAI;AAAA,IAChE;AAAA,IACA,eAAe;AACb,MAAC,KAA8B,WAAW,cAAc,KAAK,IAAI;AAAA,IACnE;AAAA,IACA,cAAc;AACZ,MAAC,KAA8B,WAAW,aAAa,KAAK,IAAI;AAAA,IAClE;AAAA,IACA,eAAe;AACb,MAAC,KAA8B,WAAW,cAAc,KAAK,IAAI;AAAA,IACnE;AAAA,EACF;AACF;AAGO,IAAM,YAAY;AAAA,EACvB,WAAW,SAAS,MAAM,OAAO,iBAAiB,GAAG,WAAW;AAAA,EAChE,UAAU,SAAS,MAAM,OAAO,gBAAgB,GAAG,UAAU;AAAA,EAC7D,WAAW,SAAS,MAAM,OAAO,iBAAiB,GAAG,WAAW;AAAA,EAChE,aAAa,SAAS,MAAM,OAAO,mBAAmB,GAAG,aAAa;AAAA,EACtE,UAAU,SAAS,MAAM,OAAO,gBAAgB,GAAG,UAAU;AAAA,EAC7D,YAAY,SAAS,MAAM,OAAO,mBAAmB,GAAG,YAAY;AAAA,EACpE,QAAQ,SAAS,MAAM,OAAO,cAAc,GAAG,QAAQ;AAAA,EACvD,MAAM,SAAS,MAAM,OAAO,YAAY,GAAG,MAAM;AAAA,EACjD,QAAQ,SAAS,MAAM,OAAO,cAAc,GAAG,QAAQ;AAAA,EACvD,cAAc,SAAS,MAAM,OAAO,qBAAqB,GAAG,cAAc;AAAA,EAC1E,QAAQ,SAAS,MAAM,OAAO,cAAc,GAAG,QAAQ;AAAA,EACvD,MAAM,SAAS,MAAM,OAAO,YAAY,GAAG,MAAM;AAAA,EACjD,OAAO,SAAS,MAAM,OAAO,aAAa,GAAG,OAAO;AAAA,EACpD,aAAa,SAAS,MAAM,OAAO,oBAAoB,GAAG,aAAa;AACzE;AAKA,IAAO,gBAAQ;",
  "names": []
}
