{"version":3,"file":"use-drawer.cjs","sources":["../../../../../../packages/components/drawer/src/composables/use-drawer.js"],"sourcesContent":["import { ref, getCurrentInstance, computed } from \"vue\"\nimport { useDrawerEvent } from \"./use-drawer-event\"\nimport { useDrawerState } from \"./use-drawer-state\"\nimport { useStyle } from \"@ui-library/hook\"\nexport function useDrawer({ props, visible }){\n    const uStyle = useStyle()\n    const rendered = ref(false)\n    const { emit } = getCurrentInstance()\n    const { isLoading } = useDrawerState({ props })\n    const { useBeforeCancel, useBeforeChange, useClose } = useDrawerEvent({ props, visible, isLoading })\n    const useBeforeEnter = () => {\n        rendered.value = true\n    }\n    // 进入动画\n    const useEnter = () => emit('open')\n    // 进入动画完成后\n    const useAfterEnter = () => emit('opened')\n    // 离开之前\n    const useBeforeLeave = () => emit('close')\n    // 离开动画完成后\n    const useAfterLeave = () => {\n        props.unmountOnClose && (rendered.value = false)\n        emit('closed')\n    }\n    // 尺寸\n    const size = computed(() => {\n        if(['left', 'right'].includes(props.placement)) {\n            return uStyle.width(props.size)\n        }\n        if(['top', 'bottom'].includes(props.placement)) {\n            return uStyle.height(props.size)\n        }\n    })\n    // 偏移\n    const offset = computed(() => {\n        return visible.value ? '' : props.placement\n    })\n\n    return {\n        useBeforeCancel, \n        useBeforeChange,\n        useClose, \n        useEnter,\n        useBeforeEnter,\n        useAfterEnter,\n        useBeforeLeave,\n        useAfterLeave,\n        isLoading,\n        rendered,\n        size,\n        offset\n    }\n}"],"names":["useStyle","ref","getCurrentInstance","useDrawerState","useDrawerEvent","computed"],"mappings":";;;;;;;;AAIO,SAAS,SAAU,CAAA,EAAE,KAAO,EAAA,OAAA,EAAU,EAAA;AACzC,EAAA,MAAM,SAASA,cAAS,EAAA,CAAA;AACxB,EAAM,MAAA,QAAA,GAAWC,QAAI,KAAK,CAAA,CAAA;AAC1B,EAAM,MAAA,EAAE,IAAK,EAAA,GAAIC,sBAAmB,EAAA,CAAA;AACpC,EAAA,MAAM,EAAE,SAAU,EAAA,GAAIC,6BAAe,CAAA,EAAE,OAAO,CAAA,CAAA;AAC9C,EAAM,MAAA,EAAE,eAAiB,EAAA,eAAA,EAAiB,QAAS,EAAA,GAAIC,8BAAe,EAAE,KAAA,EAAO,OAAS,EAAA,SAAA,EAAW,CAAA,CAAA;AACnG,EAAA,MAAM,iBAAiB,MAAM;AACzB,IAAA,QAAA,CAAS,KAAQ,GAAA,IAAA,CAAA;AAAA,GACrB,CAAA;AAEA,EAAM,MAAA,QAAA,GAAW,MAAM,IAAA,CAAK,MAAM,CAAA,CAAA;AAElC,EAAM,MAAA,aAAA,GAAgB,MAAM,IAAA,CAAK,QAAQ,CAAA,CAAA;AAEzC,EAAM,MAAA,cAAA,GAAiB,MAAM,IAAA,CAAK,OAAO,CAAA,CAAA;AAEzC,EAAA,MAAM,gBAAgB,MAAM;AACxB,IAAM,KAAA,CAAA,cAAA,KAAmB,SAAS,KAAQ,GAAA,KAAA,CAAA,CAAA;AAC1C,IAAA,IAAA,CAAK,QAAQ,CAAA,CAAA;AAAA,GACjB,CAAA;AAEA,EAAM,MAAA,IAAA,GAAOC,aAAS,MAAM;AACxB,IAAA,IAAG,CAAC,MAAQ,EAAA,OAAO,EAAE,QAAS,CAAA,KAAA,CAAM,SAAS,CAAG,EAAA;AAC5C,MAAO,OAAA,MAAA,CAAO,KAAM,CAAA,KAAA,CAAM,IAAI,CAAA,CAAA;AAAA,KAClC;AACA,IAAA,IAAG,CAAC,KAAO,EAAA,QAAQ,EAAE,QAAS,CAAA,KAAA,CAAM,SAAS,CAAG,EAAA;AAC5C,MAAO,OAAA,MAAA,CAAO,MAAO,CAAA,KAAA,CAAM,IAAI,CAAA,CAAA;AAAA,KACnC;AAAA,GACH,CAAA,CAAA;AAED,EAAM,MAAA,MAAA,GAASA,aAAS,MAAM;AAC1B,IAAO,OAAA,OAAA,CAAQ,KAAQ,GAAA,EAAA,GAAK,KAAM,CAAA,SAAA,CAAA;AAAA,GACrC,CAAA,CAAA;AAED,EAAO,OAAA;AAAA,IACH,eAAA;AAAA,IACA,eAAA;AAAA,IACA,QAAA;AAAA,IACA,QAAA;AAAA,IACA,cAAA;AAAA,IACA,aAAA;AAAA,IACA,cAAA;AAAA,IACA,aAAA;AAAA,IACA,SAAA;AAAA,IACA,QAAA;AAAA,IACA,IAAA;AAAA,IACA,MAAA;AAAA,GACJ,CAAA;AACJ;;;;"}