{"version":3,"file":"index.mjs","sources":["../../../../../../packages/hooks/use-popup-state/index.ts"],"sourcesContent":["import { reactive } from 'vue'\nimport { extend } from '@xzx-design/utils'\nimport { useExpose } from '../'\n\nexport function usePopupState() {\n  const state = reactive<{\n    show: boolean\n    [key: string]: any\n  }>({\n    show: false,\n  })\n\n  const toggle = (show: boolean) => {\n    state.show = show\n  }\n\n  const open = (props: Record<string, any>) => {\n    extend(state, props, { transitionAppear: true })\n    toggle(true)\n  }\n\n  const close = () => toggle(false)\n\n  useExpose({ open, close, toggle })\n\n  return {\n    open,\n    close,\n    state,\n    toggle,\n  }\n}\n"],"names":[],"mappings":";;;;;;AAIO,SAAS,aAAgB,GAAA;AAC9B,EAAA,MAAM,QAAQ,QAGX,CAAA;AAAA,IACD,IAAM,EAAA,KAAA;AAAA,GACP,CAAA,CAAA;AAED,EAAM,MAAA,MAAA,GAAS,CAAC,IAAkB,KAAA;AAChC,IAAA,KAAA,CAAM,IAAO,GAAA,IAAA,CAAA;AAAA,GACf,CAAA;AAEA,EAAM,MAAA,IAAA,GAAO,CAAC,KAA+B,KAAA;AAC3C,IAAA,MAAA,CAAO,KAAO,EAAA,KAAA,EAAO,EAAE,gBAAA,EAAkB,MAAM,CAAA,CAAA;AAC/C,IAAA,MAAA,CAAO,IAAI,CAAA,CAAA;AAAA,GACb,CAAA;AAEA,EAAM,MAAA,KAAA,GAAQ,MAAM,MAAA,CAAO,KAAK,CAAA,CAAA;AAEhC,EAAA,SAAA,CAAU,EAAE,IAAA,EAAM,KAAO,EAAA,MAAA,EAAQ,CAAA,CAAA;AAEjC,EAAO,OAAA;AAAA,IACL,IAAA;AAAA,IACA,KAAA;AAAA,IACA,KAAA;AAAA,IACA,MAAA;AAAA,GACF,CAAA;AACF;;;;"}