{"version":3,"file":"index.mjs","names":[],"sources":["../../../../../packages/hooks/use-form-base-state/index.ts"],"sourcesContent":["import { reactive } from 'vue'\nimport type { FormBaseColumns, FormRules } from '@pit-element-plus/components'\n\nexport type UseFormBaseState<T, K> = {\n  formInline?: T\n  addForm?: K\n  columns?: FormBaseColumns\n  // @ts-ignore\n  rules?: FormRules<K>\n}\n\nexport function useFormBaseState<\n  T extends Record<string, any>,\n  Form extends Record<string, any>,\n>({\n  formInline,\n  addForm,\n  columns,\n  rules,\n}: UseFormBaseState<T, Form>): UseFormBaseState<T, Form> {\n  const state: UseFormBaseState<T, Form> = {\n    // @ts-ignore\n    formInline: reactive(formInline),\n    // @ts-ignore\n    addForm: reactive(addForm),\n    // @ts-ignore\n    columns: reactive(columns),\n    // @ts-ignore\n    rules: reactive<FormRules<Form>>(rules),\n  }\n  return state\n}\n"],"mappings":";;;AAWA,SAAgB,iBAGd,EACA,YACA,SACA,SACA,SACuD;AAWvD,QAVyC;EAEvC,YAAY,SAAS,WAAW;EAEhC,SAAS,SAAS,QAAQ;EAE1B,SAAS,SAAS,QAAQ;EAE1B,OAAO,SAA0B,MAAM;EACxC"}