ant-design-x-vue-next
Version:
Ant Design X for Vue — community continuation aligned with @ant-design/x
2 lines (1 loc) • 1.16 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),x=require("ant-design-vue"),_=require("../chunks/module-chunk.js");require("../x-provider/index.js");const v=require("./style/index.js"),g=require("../x-provider/hooks/use-x-provider-context.js"),h=t.defineComponent({name:"AXActionsCopy",inheritAttrs:!1,__name:"ActionsCopy",props:{text:{default:""},icon:{default:void 0},prefixCls:{default:void 0},rootClassName:{default:""},classNames:{default:()=>({})},styles:{default:()=>({})}},setup(n){const e=n,r=t.useAttrs(),{direction:c,getPrefixCls:i}=g.default(),s=i("actions",e.prefixCls),[u,d,p]=v.default(s),l=`${s}-copy`,f=t.computed(()=>{var o;return _.classnames(s,`${s}-item`,d.value,p,e.rootClassName,r.class,(o=e.classNames)==null?void 0:o.root,{[`${l}-rtl`]:c.value==="rtl"})});return()=>{var a;const{class:o,style:m,...y}=r,C=e.icon?{text:e.text,icon:e.icon}:{text:e.text};return u(t.createVNode("div",{class:f.value,style:{...m,...(a=e.styles)==null?void 0:a.root}},[t.createVNode(x.Typography.Text,t.mergeProps(y,{prefixCls:l,copyable:C}),null)]))}}});exports.default=h;