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.72 kB
Source Map (JSON)
{"version":3,"file":"useDialog.mjs","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","ref","isShowDialog","confirmBtnProps","cancelBtnProps","isConfirmBtnLoading","isCancelBtnLoading","useButton","dialogConfig","computed","omit","done","isFunction"],"mappings":";;;;;;AAKa,MAAAA,IAAA,CAAAC,GAAAC,MAAA;AACX,QAAAC,IAAAC,EAAA,GACAC,IAAAD,EAAA,EAAA,GAEA,EAAA,iBAAAE,GAAA,gBAAAC,GAAA,qBAAAC,GAAA,oBAAAC,EAAA,IAAAC,EAAAT,CAAA,GAEAU,IAAAC,EAAA,MACEC,EAAA,EAAA,GAAAZ,GAAA,OAAAA,EAAA,SAAA,WAAA,MAAAA,EAAA,MAAA,GAAA,CAAA,qBAAA,sBAAA,OAAA,CAAA,CAAkI,GAGpIa,IAAA,MAAA;AACE,IAAAT,EAAA,QAAA,IACAH,EAAA,qBAAA,EAAA;AAAA,EAA+B;AA+BjC,SAAA,EAAA,cAAAS,GAAA,WAAAR,GAAA,cAAAE,GAAA,iBAAAC,GAAA,gBAAAC,GAAA,MAAAO,GAAA,cA5BA,MAAA;AACE,QAAAC,EAAAd,EAAA,WAAA,GAAA;AACE,MAAAA,EAAA,YAAAa,CAAA;AACA;AAAA,IAAA;AAEF,QAAAC,EAAAd,EAAA,QAAA,GAAA;AACE,MAAAC,EAAA,UAAA,EAAA,MAAAY,GAAA,qBAAAL,EAAA,CAAA;AACA;AAAA,IAAA;AAEF,QAAAR,EAAA,QAAA;AACE,MAAAa,EAAA;AACA;AAAA,IAAA;AAEF,IAAAZ,EAAA,qBAAA,EAAA;AAAA,EAA+B,GAejC,eAZA,MAAA;AACE,IAAAD,EAAA,SAAA,UAAA,CAAAA,EAAA,aACEa,EAAA,GAEFZ,EAAA,WAAA,EAAA,MAAAY,GAAA,sBAAAN,EAAA,CAAA;AAAA,EAAmE,GAQrE,cALA,MAAA;AACE,IAAAP,EAAA,UACEC,EAAA,QAAA;AAAA,EAAa,EAGjB;AACF;"}