UNPKG

song-ui-u

Version:

vue3 + js的PC前端组件库

1 lines 3.37 kB
{"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;;;;"}