ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
1 lines • 2.65 kB
Source Map (JSON)
{"version":3,"file":"useDialog.cjs","sources":["../../../../../../packages/element/dialog/src/hooks/useDialog.ts"],"sourcesContent":["import { omit } from 'lodash-unified'\nimport { isFunction } from '@ideaz/utils'\nimport type { DialogProps } from '../props'\nimport { useButton } from './useButton'\n\nexport const useDialog = (props: DialogProps, emit: any) => {\n const dialogRef = ref()\n const isShowDialog = ref(false)\n\n const { confirmBtnProps, cancelBtnProps, isConfirmBtnLoading, isCancelBtnLoading } = useButton(props)\n\n const dialogConfig = computed(() => {\n return omit({ ...props, width: props.type !== 'normal' ? 420 : props.width }, ['cancelButtonProps', 'confirmButtonProps', 'title'])\n })\n\n const done = () => {\n isShowDialog.value = false\n emit('update:modelValue', false)\n }\n\n const handleCancel = () => {\n if (isFunction(props.beforeClose)) {\n props.beforeClose(done)\n return\n }\n if (isFunction(props.onCancel)) {\n emit('cancel', { done, cancelButtonLoading: isCancelBtnLoading })\n return\n }\n if (props.extend) {\n done()\n return\n }\n emit('update:modelValue', false)\n }\n\n const handleConfirm = () => {\n if (props.type === 'info' && !props.onConfirm)\n done()\n\n emit('confirm', { done, confirmButtonLoading: isConfirmBtnLoading })\n }\n\n const handleClosed = () => {\n if (props.extend)\n emit('vanish')\n }\n\n return { dialogConfig, dialogRef, isShowDialog, confirmBtnProps, cancelBtnProps, done, handleCancel, handleConfirm, handleClosed }\n}\n"],"names":["useDialog","props","emit","dialogRef","vue","isShowDialog","confirmBtnProps","cancelBtnProps","isConfirmBtnLoading","isCancelBtnLoading","useButton","dialogConfig","omit","done","is"],"mappings":"+cAKaA,EAAA,CAAAC,EAAAC,IAAA,CACX,MAAAC,EAAAC,EAAA,IAAA,EACAC,EAAAD,EAAA,IAAA,EAAA,EAEA,CAAA,gBAAAE,EAAA,eAAAC,EAAA,oBAAAC,EAAA,mBAAAC,CAAA,EAAAC,EAAA,UAAAT,CAAA,EAEAU,EAAAP,EAAA,SAAA,IACEQ,EAAA,CAAA,GAAAX,EAAA,MAAAA,EAAA,OAAA,SAAA,IAAAA,EAAA,KAAA,EAAA,CAAA,oBAAA,qBAAA,OAAA,CAAA,CAAkI,EAGpIY,EAAA,IAAA,CACER,EAAA,MAAA,GACAH,EAAA,oBAAA,EAAA,CAA+B,EA+BjC,MAAA,CAAA,aAAAS,EAAA,UAAAR,EAAA,aAAAE,EAAA,gBAAAC,EAAA,eAAAC,EAAA,KAAAM,EAAA,aA5BA,IAAA,CACE,GAAAC,EAAA,WAAAb,EAAA,WAAA,EAAA,CACEA,EAAA,YAAAY,CAAA,EACA,MAAA,CAEF,GAAAC,EAAA,WAAAb,EAAA,QAAA,EAAA,CACEC,EAAA,SAAA,CAAA,KAAAW,EAAA,oBAAAJ,CAAA,CAAA,EACA,MAAA,CAEF,GAAAR,EAAA,OAAA,CACEY,EAAA,EACA,MAAA,CAEFX,EAAA,oBAAA,EAAA,CAA+B,EAejC,cAZA,IAAA,CACED,EAAA,OAAA,QAAA,CAAAA,EAAA,WACEY,EAAA,EAEFX,EAAA,UAAA,CAAA,KAAAW,EAAA,qBAAAL,CAAA,CAAA,CAAmE,EAQrE,aALA,IAAA,CACEP,EAAA,QACEC,EAAA,QAAA,CAAa,CAGjB,CACF"}