ll-package
Version:
2 lines (1 loc) • 1.93 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const c=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),f=require("../../../@babel/runtime/helpers/esm/extends.js"),n=require("vue"),M=require("../_util/props-util/index.js"),S=require("../_util/type.js"),C=require("../config-provider/hooks/useConfigInject.js"),q=require("./style/index.js"),g=()=>({prefixCls:String,type:{type:String,default:"horizontal"},dashed:{type:Boolean,default:!1},orientation:{type:String,default:"center"},plain:{type:Boolean,default:!1},orientationMargin:[String,Number]}),b=n.defineComponent({name:"ADivider",inheritAttrs:!1,compatConfig:{MODE:3},props:g(),setup(e,v){let{slots:l,attrs:o}=v;const{prefixCls:a,direction:h}=C.default("divider",e),[m,u]=q.default(a),d=n.computed(()=>e.orientation==="left"&&e.orientationMargin!=null),s=n.computed(()=>e.orientation==="right"&&e.orientationMargin!=null),$=n.computed(()=>{const{type:t,dashed:r,plain:y}=e,i=a.value;return{[i]:!0,[u.value]:!!u.value,[`${i}-${t}`]:!0,[`${i}-dashed`]:!!r,[`${i}-plain`]:!!y,[`${i}-rtl`]:h.value==="rtl",[`${i}-no-default-orientation-margin-left`]:d.value,[`${i}-no-default-orientation-margin-right`]:s.value}}),x=n.computed(()=>{const t=typeof e.orientationMargin=="number"?`${e.orientationMargin}px`:e.orientationMargin;return f.default(f.default({},d.value&&{marginLeft:t}),s.value&&{marginRight:t})}),p=n.computed(()=>e.orientation.length>0?"-"+e.orientation:e.orientation);return()=>{var t;const r=M.flattenChildren((t=l.default)===null||t===void 0?void 0:t.call(l));return m(n.createVNode("div",c.default(c.default({},o),{},{class:[$.value,r.length?`${a.value}-with-text ${a.value}-with-text${p.value}`:"",o.class],role:"separator"}),[r.length?n.createVNode("span",{class:`${a.value}-inner-text`,style:x.value},[r]):null]))}}}),w=S.withInstall(b);exports.default=w;exports.dividerProps=g;
;