{"version":3,"sources":["../../../../src/browser/useSessionStorage/index.ts"],"sourcesContent":["\"use client\";\n\nimport { useScope } from \"@usels/core\";\nimport { createSessionStorage } from \"./core\";\n\nexport { createSessionStorage } from \"./core\";\n\n/**\n * Reactive `sessionStorage` binding. Thin wrapper around `createSessionStorage`\n * scoped to the component lifecycle via `useScope`.\n *\n * @param key - Storage key.\n * @param defaults - Initial value and type inference source.\n * @returns A writable `Observable<T>` backed by sessionStorage.\n *\n * @example\n * ```ts\n * const step$ = useSessionStorage('wizard-step', 1);\n * step$.set(2); // persisted to sessionStorage for this tab\n * ```\n */\nexport type UseSessionStorage = typeof createSessionStorage;\nexport const useSessionStorage: UseSessionStorage = (key, defaults) => {\n  return useScope(() => createSessionStorage(key, defaults));\n};\n"],"mappings":";AAEA,SAAS,gBAAgB;AACzB,SAAS,4BAA4B;AAErC,SAAS,wBAAAA,6BAA4B;AAiB9B,MAAM,oBAAuC,CAAC,KAAK,aAAa;AACrE,SAAO,SAAS,MAAM,qBAAqB,KAAK,QAAQ,CAAC;AAC3D;","names":["createSessionStorage"]}