import{o as e}from"./request-xrnk7ZJV.js";import{Ct as t,Hn as n,Ln as r,Ot as i,Pr as a,Q as o,Wn as s,en as c,qt as l,rr as u,tt as d,wn as f,wt as p}from"./jsx-runtime-OfKoVykY.js";var m=e(a()),h=e=>{let{componentCls:t}=e;return{[t]:{"&-horizontal":{[`&${t}`]:{"&-sm":{marginBlock:e.marginXS},"&-md":{marginBlock:e.margin}}}}}},g=e=>{let{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:i,lineWidth:a,textPaddingInline:o,orientationMargin:s,verticalMarginInline:l}=e,u=`${t}-rail`;return{[t]:{...c(e),borderBlockStart:`${r(a)} solid ${i}`,[u]:{borderBlockStart:`${r(a)} solid ${i}`},"&-vertical":{position:`relative`,top:`-0.06em`,display:`inline-block`,height:`0.9em`,marginInline:l,marginBlock:0,verticalAlign:`middle`,borderTop:0,borderInlineStart:`${r(a)} solid ${i}`},"&-horizontal":{display:`flex`,clear:`both`,width:`100%`,minWidth:`100%`,margin:`${r(e.marginLG)} 0`},[`&-horizontal${t}-with-text`]:{display:`flex`,alignItems:`center`,margin:`${r(e.dividerHorizontalWithTextGutterMargin)} 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:`nowrap`,textAlign:`center`,borderBlockStart:`0 ${i}`,[`${u}-start, ${u}-end`]:{width:`50%`,borderBlockStartColor:`inherit`,borderBlockEnd:0,content:`''`}},[`&-horizontal${t}-with-text-start`]:{[`${u}-start`]:{width:`calc(${s} * 100%)`},[`${u}-end`]:{width:`calc(100% - ${s} * 100%)`}},[`&-horizontal${t}-with-text-end`]:{[`${u}-start`]:{width:`calc(100% - ${s} * 100%)`},[`${u}-end`]:{width:`calc(${s} * 100%)`}},[`${t}-inner-text`]:{display:`inline-block`,paddingBlock:0,paddingInline:o},"&-dashed":{background:`none`,borderColor:i,borderStyle:`dashed`,borderWidth:`${r(a)} 0 0`,[u]:{borderBlockStart:`${r(a)} dashed ${i}`}},[`&-horizontal${t}-with-text${t}-dashed`]:{[`${u}-start, ${u}-end`]:{borderStyle:`dashed none none`}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:a,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:`none`,borderColor:i,borderStyle:`dotted`,borderWidth:`${r(a)} 0 0`,[u]:{borderBlockStart:`${r(a)} dotted ${i}`}},[`&-horizontal${t}-with-text${t}-dotted`]:{"&::before, &::after":{borderStyle:`dotted none none`}},[`&-vertical${t}-dotted`]:{borderInlineStartWidth:a,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:400,fontSize:e.fontSize},[`&-horizontal${t}-with-text-start${t}-no-default-orientation-margin-start`]:{[`${u}-start`]:{width:0},[`${u}-end`]:{width:`100%`},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-end${t}-no-default-orientation-margin-end`]:{[`${u}-start`]:{width:`100%`},[`${u}-end`]:{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}}}},_=l(`Divider`,e=>{let t=f(e,{dividerHorizontalWithTextGutterMargin:e.margin,sizePaddingEdgeHorizontal:0});return[g(t),h(t)]},e=>({textPaddingInline:`1em`,orientationMargin:.05,verticalMarginInline:e.marginXS}),{unitless:{orientationMargin:!0}}),v=[`left`,`right`,`center`,`start`,`end`],y=m.forwardRef((e,r)=>{let{getPrefixCls:a,direction:c,className:l,style:f,classNames:h,styles:g}=n(`divider`),{prefixCls:y,type:b,orientation:x,vertical:S,titlePlacement:C,orientationMargin:w,className:T,rootClassName:E,children:D,dashed:O,variant:k=`solid`,plain:A,style:j,size:M,classNames:N,styles:ee,...P}=e,F=a(`divider`,y),I=`${F}-rail`,[L,R]=_(F),z=o(M),B=u(D),V=v.includes(x||``),H=m.useMemo(()=>{let e=C??(V?x:`center`);return e===`left`?c===`rtl`?`end`:`start`:e===`right`?c===`rtl`?`start`:`end`:e},[c,x,C,V]),U=H===`start`&&w!=null,W=H===`end`&&w!=null,[G,K]=d(x,S,b),q={...e,orientation:G,titlePlacement:H,size:z},J=p(f),[Y,X]=t([h,N],[g,J,ee],{props:q}),Z=s(F,l,L,R,`${F}-${G}`,{[`${F}-with-text`]:B,[`${F}-with-text-${H}`]:B,[`${F}-dashed`]:!!O,[`${F}-${k}`]:k!==`solid`,[`${F}-plain`]:!!A,[`${F}-rtl`]:c===`rtl`,[`${F}-no-default-orientation-margin-start`]:U,[`${F}-no-default-orientation-margin-end`]:W,[`${F}-md`]:z===`medium`||z===`middle`,[`${F}-sm`]:z===`small`,[I]:!B,[Y.rail]:Y.rail&&!B},T,E,Y.root),Q=m.useMemo(()=>i(w)?w:/^\d+$/.test(w)?Number(w):w,[w]),te={marginInlineStart:U?Q:void 0,marginInlineEnd:W?Q:void 0},$=m.useRef(null);return m.useImperativeHandle(r,()=>({nativeElement:$.current})),m.createElement(`div`,{ref:$,className:Z,style:{...X.root,...B?{}:X.rail,...j},...P,role:`separator`},B&&!K&&m.createElement(m.Fragment,null,m.createElement(`div`,{className:s(I,`${I}-start`,Y.rail),style:X.rail}),m.createElement(`span`,{className:s(`${F}-inner-text`,Y.content),style:{...te,...X.content}},D),m.createElement(`div`,{className:s(I,`${I}-end`,Y.rail),style:X.rail})))});export{y as t};