UNPKG

tdesign-mobile-vue

Version:
1 lines 15 kB
{"version":3,"file":"dialog.mjs","sources":["../../src/dialog/dialog.tsx"],"sourcesContent":["import { CloseIcon } from 'tdesign-icons-vue-next';\nimport { computed, defineComponent } from 'vue';\nimport { get, isString, isObject } from 'lodash-es';\n\nimport TButton, { ButtonProps } from '../button';\nimport TPopup from '../popup';\nimport config from '../config';\nimport props from './props';\nimport { useTNodeJSX, useContent } from '../hooks/tnode';\nimport { usePrefixClass } from '../hooks/useClass';\nimport { TdDialogProps } from './type';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n name: `${prefix}-dialog`,\n props,\n emits: ['update:visible', 'confirm', 'overlay-click', 'cancel', 'close', 'closed'],\n setup(props, context) {\n const dialogClass = usePrefixClass('dialog');\n\n const renderTNodeJSX = useTNodeJSX();\n const renderContent = useContent();\n const isTextStyleBtn = computed(() =>\n [props?.confirmBtn, props?.cancelBtn, ...(props?.actions || [])].some((item) => get(item, 'variant') === 'text'),\n );\n\n const footerClass = computed(() => [\n `${dialogClass.value}__footer`,\n {\n [`${dialogClass.value}__footer--column`]: props.buttonLayout === 'vertical',\n [`${dialogClass.value}__footer--full`]: isTextStyleBtn.value && get(props.actions, 'length', 0) === 0,\n },\n ]);\n\n const buttonClass = computed(() => [\n `${dialogClass.value}__button`,\n {\n [`${dialogClass.value}__button--${props.buttonLayout}`]: !isTextStyleBtn.value,\n [`${dialogClass.value}__button--text`]: isTextStyleBtn.value,\n },\n ]);\n\n const rootStyles = computed(() => ({\n width: isString(props.width) ? props.width : `${props.width}px`,\n }));\n\n const handleClose = (args: { e: MouseEvent }) => {\n const { e } = args;\n context.emit('update:visible', false);\n context.emit('close', { e, trigger: 'close-btn' });\n };\n\n const handleClosed = () => {\n context.emit('closed');\n };\n\n const handleConfirm = (e: MouseEvent) => {\n context.emit('update:visible', false);\n context.emit?.('confirm', { e });\n };\n\n const handleCancel = (e: MouseEvent) => {\n context.emit('update:visible', false);\n context.emit('close', { e, trigger: 'cancel' });\n context.emit('cancel', { e });\n };\n\n const handleOverlayClick = (args: { e: MouseEvent }) => {\n const { e } = args;\n if (!props.closeOnOverlayClick) {\n return;\n }\n context.emit('update:visible', false);\n context.emit('close', { e, trigger: 'overlay' });\n context.emit('overlay-click', { e });\n };\n\n const calcBtn = (btn: TdDialogProps['cancelBtn'] | TdDialogProps['confirmBtn']) => {\n if (isString(btn)) {\n return { content: btn };\n }\n\n if (isObject(btn)) {\n return btn;\n }\n\n return {};\n };\n\n const confirmBtnProps = computed<ButtonProps>(() => ({\n theme: 'primary',\n ...calcBtn(props.confirmBtn),\n }));\n\n const cancelBtnProps = computed<ButtonProps>(() => ({\n theme: isTextStyleBtn.value ? 'default' : 'light',\n ...calcBtn(props.cancelBtn),\n }));\n\n const actionsBtnProps = computed(() => props.actions?.map((item) => calcBtn(item)));\n\n return () => {\n const renderTitleNode = () => {\n const titleNode = renderTNodeJSX('title');\n if (!titleNode) {\n return null;\n }\n\n return <div class={`${dialogClass.value}__header`}>{titleNode}</div>;\n };\n const renderContentNode = () => {\n const contentNode = renderContent('default', 'content');\n if (!contentNode) {\n return null;\n }\n return (\n <div class={`${dialogClass.value}__body`}>\n <div class={`${dialogClass.value}__body-text`}>{contentNode}</div>\n </div>\n );\n };\n const renderActionsNode = () => {\n const actionsNode = renderTNodeJSX('actions');\n if (actionsNode && actionsBtnProps.value) {\n return actionsBtnProps.value.map((item, index) => (\n <TButton key={index} {...item} class={buttonClass.value} onClick={handleCancel} />\n ));\n }\n return null;\n };\n const renderCancelBtnNode = () => {\n const cancelBtnNode = renderTNodeJSX('cancelBtn');\n if (!props.actions && cancelBtnNode) {\n if (context.slots.cancelBtn) {\n return cancelBtnNode;\n }\n return <TButton {...cancelBtnProps.value} class={buttonClass.value} onClick={handleCancel} />;\n }\n return null;\n };\n\n const renderConfirmBntNode = () => {\n const confirmBtnNode = renderTNodeJSX('confirmBtn');\n if (!props.actions && confirmBtnNode) {\n if (context.slots.confirmBtn) {\n return confirmBtnNode;\n }\n return <TButton {...confirmBtnProps.value} class={buttonClass.value} onClick={handleConfirm} />;\n }\n return null;\n };\n return (\n <TPopup\n class={`${dialogClass.value}__wrapper`}\n visible={props.visible}\n placement=\"center\"\n show-overlay={props.showOverlay}\n overlay-props={props.overlayProps}\n prevent-scroll-through={props.preventScrollThrough}\n destroy-on-close={props.destroyOnClose}\n z-index={props.zIndex}\n onClose={handleOverlayClick}\n onClosed={handleClosed}\n >\n <div class={`${dialogClass.value} ${context.attrs.class || ''}`} style={rootStyles.value}>\n {renderTNodeJSX('top')}\n {props.closeBtn && (\n <div class={`${dialogClass.value}__close-btn`}>\n <CloseIcon onClick={handleClose} />\n </div>\n )}\n <div class={`${dialogClass.value}__content`}>\n {renderTitleNode()}\n {renderContentNode()}\n </div>\n {renderTNodeJSX('middle')}\n <div class={footerClass.value}>\n {renderActionsNode()}\n {renderCancelBtnNode()}\n {renderConfirmBntNode()}\n </div>\n </div>\n </TPopup>\n );\n };\n },\n});\n"],"names":["prefix","config","defineComponent","name","props","emits","setup","context","dialogClass","usePrefixClass","renderTNodeJSX","useTNodeJSX","renderContent","useContent","isTextStyleBtn","computed","confirmBtn","cancelBtn","concat","_toConsumableArray","actions","some","item","get","footerClass","value","_defineProperty","buttonLayout","buttonClass","rootStyles","width","isString","handleClose","args","e","emit","trigger","handleClosed","handleConfirm","_context$emit","call","handleCancel","handleOverlayClick","closeOnOverlayClick","calcBtn","btn","content","isObject","confirmBtnProps","_objectSpread","theme","cancelBtnProps","actionsBtnProps","_props2$actions","map","renderTitleNode","titleNode","_createVNode","renderContentNode","contentNode","renderActionsNode","actionsNode","index","renderCancelBtnNode","cancelBtnNode","slots","TButton","_mergeProps","renderConfirmBntNode","confirmBtnNode","TPopup","visible","showOverlay","overlayProps","preventScrollThrough","destroyOnClose","zIndex","default","_default","attrs","class","closeBtn","CloseIcon"],"mappings":"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"}