{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-state/index.ts"],"sourcesContent":["import { ref } from 'vue'\nimport type { 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'\n      ? (defaultStateValue as any)()\n      : 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,SACJ,GAAA,OAAO,iBAAsB,KAAA,UAAA,GACxB,mBACD,GAAA,iBAAA,CAAA;AAEN,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;;;;"}