{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-state/index.ts"],"sourcesContent":["import type { Ref } from 'vue';\nimport { ref } from 'vue';\n\nexport function useState<T, R = Ref<T>>(\n  defaultStateValue?: T | (() => T),\n): [R, (val: T) => void] {\n  const initValue: T\n    = typeof defaultStateValue === 'function' ? (defaultStateValue as any)() : defaultStateValue;\n\n  const innerValue = ref(initValue) as Ref<T>;\n\n  function triggerChange(newValue: T) {\n    innerValue.value = newValue;\n  }\n\n  return [innerValue as unknown as R, triggerChange];\n}\n"],"names":[],"mappings":";;AAGO,SAAS,SACd,iBACuB,EAAA;AACvB,EAAA,MAAM,SACF,GAAA,OAAO,iBAAsB,KAAA,UAAA,GAAc,mBAA8B,GAAA,iBAAA,CAAA;AAE7E,EAAM,MAAA,UAAA,GAAa,IAAI,SAAS,CAAA,CAAA;AAEhC,EAAA,SAAS,cAAc,QAAa,EAAA;AAClC,IAAA,UAAA,CAAW,KAAQ,GAAA,QAAA,CAAA;AAAA,GACrB;AAEA,EAAO,OAAA,CAAC,YAA4B,aAAa,CAAA,CAAA;AACnD;;;;"}