ll-package
Version:
2 lines (1 loc) • 1.14 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),p=require("../_util/props-util/index.js"),v=require("../config-provider/hooks/useConfigInject.js"),f=require("../theme/internal.js"),g=require("../vc-util/devWarning.js"),C=require("../_util/createContext.js"),s=()=>({prefixCls:String,size:{type:String}}),i=C.default(),m=t.defineComponent({compatConfig:{MODE:3},name:"AButtonGroup",props:s(),setup(u,l){let{slots:n}=l;const{prefixCls:o,direction:a}=v.default("btn-group",u),[,,c]=f.useToken();i.useProvide(t.reactive({size:t.computed(()=>u.size)}));const d=t.computed(()=>{const{size:e}=u;let r="";switch(e){case"large":r="lg";break;case"small":r="sm";break;case"middle":case void 0:break;default:g.default(!e,"Button.Group","Invalid prop `size`.")}return{[`${o.value}`]:!0,[`${o.value}-${r}`]:r,[`${o.value}-rtl`]:a.value==="rtl",[c.value]:!0}});return()=>{var e;return t.createVNode("div",{class:d.value},[p.flattenChildren((e=n.default)===null||e===void 0?void 0:e.call(n))])}}});exports.GroupSizeContext=i;exports.buttonGroupProps=s;exports.default=m;
;