Packages
corex
0.1.0-beta.5
0.1.2
0.1.1
0.1.0
0.1.0-rc.1
0.1.0-rc.0
0.1.0-beta.5
0.1.0-beta.4
0.1.0-beta.3
0.1.0-beta.2
0.1.0-beta.1
0.1.0-alpha.33
0.1.0-alpha.32
0.1.0-alpha.31
0.1.0-alpha.30
0.1.0-alpha.29
0.1.0-alpha.28
0.1.0-alpha.27
0.1.0-alpha.26
0.1.0-alpha.25
0.1.0-alpha.24
0.1.0-alpha.23
0.1.0-alpha.22
0.1.0-alpha.21
0.1.0-alpha.20
0.1.0-alpha.19
0.1.0-alpha.18
0.1.0-alpha.17
0.1.0-alpha.16
0.1.0-alpha.15
0.1.0-alpha.14
0.1.0-alpha.13
0.1.0-alpha.12
0.1.0-alpha.11
0.1.0-alpha.10
0.1.0-alpha.9
0.1.0-alpha.8
0.1.0-alpha.7
0.1.0-alpha.6
0.1.0-alpha.5
0.1.0-alpha.4
0.1.0-alpha.3
0.1.0-alpha.2
0.1.0-alpha.1
Accessible and unstyled UI components library written in Elixir and TypeScript that integrates Zag.js state machines into the Phoenix Framework.
Current section
Files
Jump to
Current section
Files
priv/static/hooks.mjs.map
{
"version": 3,
"sources": ["../../assets/hooks/lazy-hook.ts", "../../assets/hooks/hooks.ts"],
"sourcesContent": ["import type { Hook } from \"phoenix_live_view\";\n\nexport type HookModule = Record<string, Hook<object, HTMLElement> | undefined>;\n\nexport function createLazyHook(importFn: () => Promise<HookModule>, exportName: string): Hook {\n return {\n async mounted() {\n const mod = await importFn();\n const real = mod[exportName];\n (this as { _realHook?: Hook<object, HTMLElement> })._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", "import { createLazyHook, type HookModule } from \"./lazy-hook\";\n\nfunction everyEntryIsLazyFactory(named: Record<string, unknown>): boolean {\n const values = Object.values(named);\n return values.length > 0 && values.every((v) => typeof v === \"function\");\n}\n\nexport function hooks<const T extends Record<string, unknown>>(named: T): T {\n const record = named as Record<string, unknown>;\n if (everyEntryIsLazyFactory(record)) {\n return Object.fromEntries(\n Object.keys(record).map((name) => [\n name,\n createLazyHook(record[name] as () => Promise<HookModule>, name),\n ])\n ) as T;\n }\n return named;\n}\n"],
"mappings": ";AAIO,SAAS,eAAe,UAAqC,YAA0B;AAC5F,SAAO;AAAA,IACL,MAAM,UAAU;AACd,YAAM,MAAM,MAAM,SAAS;AAC3B,YAAM,OAAO,IAAI,UAAU;AAC3B,MAAC,KAAmD,YAAY;AAChE,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;;;AC1BA,SAAS,wBAAwB,OAAyC;AACxE,QAAM,SAAS,OAAO,OAAO,KAAK;AAClC,SAAO,OAAO,SAAS,KAAK,OAAO,MAAM,CAAC,MAAM,OAAO,MAAM,UAAU;AACzE;AAEO,SAAS,MAA+C,OAAa;AAC1E,QAAM,SAAS;AACf,MAAI,wBAAwB,MAAM,GAAG;AACnC,WAAO,OAAO;AAAA,MACZ,OAAO,KAAK,MAAM,EAAE,IAAI,CAAC,SAAS;AAAA,QAChC;AAAA,QACA,eAAe,OAAO,IAAI,GAAgC,IAAI;AAAA,MAChE,CAAC;AAAA,IACH;AAAA,EACF;AACA,SAAO;AACT;",
"names": []
}