UNPKG

tav-ui

Version:
40 lines (37 loc) 1.59 kB
import { defineComponent, computed, unref, h } from 'vue'; import { Popconfirm } from 'ant-design-vue'; import { omit } from 'lodash-es'; import { extendSlots } from '../../../utils/helper/tsxHelper2.mjs'; import { useAttrs } from '../../../hooks/core/useAttrs2.mjs'; import { TaButton } from '../../button/index2.mjs'; import '../../../locales/index2.mjs'; import { buttonPopconfirmProps } from './types2.mjs'; import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs'; import { tavI18n } from '../../../locales/transfer2.mjs'; const _sfc_main = defineComponent({ name: "TaButtonPopConfirm", inheritAttrs: false, props: buttonPopconfirmProps, setup(props, { slots }) { const attrs = useAttrs(); const getBindValues = computed(() => { return Object.assign({ okText: tavI18n("Tav.common.okText"), cancelText: tavI18n("Tav.common.cancelText") }, { ...props, ...unref(attrs) }); }); return () => { const bindValues = omit(unref(getBindValues), "icon"); const btnBind = omit(bindValues, "title"); if (btnBind.disabled) btnBind.color = ""; const Button = h(TaButton, btnBind, extendSlots(slots)); if (!props.enable) return Button; return h(Popconfirm, bindValues, { default: () => Button }); }; } }); var ButtonPopconfirm = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/tav-ui/tav-ui/packages/components/button-popconfirm/src/button-popconfirm.vue"]]); export { ButtonPopconfirm as default }; //# sourceMappingURL=button-popconfirm2.mjs.map