tav-ui
Version:
40 lines (37 loc) • 1.59 kB
JavaScript
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