UNPKG

@tilia/react

Version:

🍃 React State Management with Tilia.

8 lines (7 loc) 1.42 kB
{ "version": 3, "sources": ["../src/index.js"], "sourcesContent": ["import { _ctx, _ready, _clear, computed } from \"tilia\";\nimport { useMemo, useState, useEffect } from \"react\";\n\nexport function make({ _observe, signal }) {\n function useTilia() {\n const [_, setCount] = useState(0);\n const o = _observe(() => setCount((i) => i + 1));\n useEffect(() => {\n _ready(o, true);\n return () => _clear(o);\n });\n }\n function useComputed(fn) {\n return useMemo(() => signal(computed(fn)), []);\n }\n return { useTilia, useComputed };\n}\n\nconst lib = make(_ctx);\nexport const useTilia = lib.useTilia;\nexport const useComputed = lib.useComputed;\n"], "mappings": "4ZAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,UAAAE,EAAA,gBAAAC,EAAA,aAAAC,IAAA,eAAAC,EAAAL,GAAA,IAAAM,EAA+C,iBAC/CC,EAA6C,iBAEtC,SAASL,EAAK,CAAE,SAAAM,EAAU,OAAAC,CAAO,EAAG,CACzC,SAASL,GAAW,CAClB,GAAM,CAACM,EAAGC,CAAQ,KAAI,YAAS,CAAC,EAC1BC,EAAIJ,EAAS,IAAMG,EAAUE,GAAMA,EAAI,CAAC,CAAC,KAC/C,aAAU,QACR,UAAOD,EAAG,EAAI,EACP,OAAM,UAAOA,CAAC,EACtB,CACH,CACA,SAAST,EAAYW,EAAI,CACvB,SAAO,WAAQ,IAAML,KAAO,YAASK,CAAE,CAAC,EAAG,CAAC,CAAC,CAC/C,CACA,MAAO,CAAE,SAAAV,EAAU,YAAAD,CAAY,CACjC,CAEA,IAAMY,EAAMb,EAAK,MAAI,EACRE,EAAWW,EAAI,SACfZ,EAAcY,EAAI", "names": ["index_exports", "__export", "make", "useComputed", "useTilia", "__toCommonJS", "import_tilia", "import_react", "_observe", "signal", "_", "setCount", "o", "i", "fn", "lib"] }