8 lines
15 KiB
JavaScript
8 lines
15 KiB
JavaScript
import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{Ct as t,Dr as n,Ht as r,Jn as i,Jt as a,L as o,Ln as s,M as c,Mt as l,N as u,O as d,Pn as f,Q as p,Qt as m,R as h,St as g,Un as _,Ut as v,Vn as y,Wn as b,Wt as x,Xn as S,Yn as C,Zt as w,dr as T,en as E,er as D,et as O,jt as k,kt as A,lr as j,or as M,pr as N,pt as P,rr as F,st as I,vr as L,wr as R,xn as z,xt as ee,yr as B,zn as te}from"./jsx-runtime-CRBytmvs.js";var V=e(n()),ne=r(`Wave`,e=>{let{componentCls:t,colorPrimary:n,motionDurationSlow:r,motionEaseInOut:i,motionEaseOutCirc:a,antCls:o}=e,[,s]=v(o,`wave`);return{[t]:{position:`absolute`,background:`transparent`,pointerEvents:`none`,boxSizing:`border-box`,color:s(`color`,n),boxShadow:`0 0 0 0 currentcolor`,opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s`,`opacity 2s`].map(e=>`${e} ${a}`).join(`,`),"&-active":{boxShadow:`0 0 0 6px currentcolor`,opacity:0},"&.wave-quick":{transition:[`box-shadow`,`opacity`].map(e=>`${e} ${r} ${i}`).join(`,`)}}}}}),H=`ant-wave-target`,U=e=>e?A(e)&&e!==`#fff`&&e!==`#ffffff`&&e!==`rgb(255, 255, 255)`&&e!==`rgba(255, 255, 255, 1)`&&!/rgba\((?:\d*, ){3}0\)/i.test(e)&&!/^#(?:[0-9a-f]{3}0|[0-9a-f]{6}00)$/i.test(e)&&e!==`transparent`&&e!==`canvastext`:!1;function W(e,t=null){let n=getComputedStyle(e),{borderTopColor:r,borderColor:i,backgroundColor:a}=n;return t&&U(n[t])?n[t]:[r,i,a].find(U)??null}function G(e){return Number.isNaN(e)?0:e}var K=e=>{let{className:t,target:n,component:r,colorSource:i}=e,a=V.useRef(null),{getPrefixCls:o}=V.useContext(s),[c]=v(o(),`wave`),[u,d]=V.useState(null),[f,p]=V.useState([]),[m,h]=V.useState(0),[g,_]=V.useState(0),[x,S]=V.useState(0),[C,w]=V.useState(0),[T,E]=V.useState(!1),D={left:m,top:g,width:x,height:C,borderRadius:f.map(e=>`${e}px`).join(` `)};u&&(D[c(`color`)]=u);function O(){let e=getComputedStyle(n);d(W(n,i));let t=e.position===`static`,{borderLeftWidth:r,borderTopWidth:a}=e;h(t?n.offsetLeft:G(-Number.parseFloat(r))),_(t?n.offsetTop:G(-Number.parseFloat(a))),S(n.offsetWidth),w(n.offsetHeight);let{borderTopLeftRadius:o,borderTopRightRadius:s,borderBottomLeftRadius:c,borderBottomRightRadius:l}=e;p([o,s,l,c].map(e=>G(Number.parseFloat(e))))}if(V.useEffect(()=>{if(n){let e=L(()=>{O(),E(!0)}),t;return typeof ResizeObserver<`u`&&(t=new ResizeObserver(O),t.observe(n)),()=>{L.cancel(e),t?.disconnect()}}},[n]),!T)return null;let A=(r===`Checkbox`||r===`Radio`)&&n?.classList.contains(H);return V.createElement(l,{visible:!0,motionAppear:!0,motionName:`wave-motion`,motionDeadline:5e3,onAppearEnd:(e,t)=>{if(t.deadline||k(t)&&t.propertyName===`opacity`){let e=a.current?.parentElement;b(e).then(()=>{e?.remove()})}return!1}},({className:e},n)=>V.createElement(`div`,{ref:j(a,n),className:y(t,e,{"wave-quick":A}),style:D}))},q=(e,t)=>{let{component:n}=t;if(n===`Checkbox`&&!e.querySelector(`input`)?.checked)return;let r=document.createElement(`div`);r.style.position=`absolute`,r.style.left=`0px`,r.style.top=`0px`,e?.insertBefore(r,e?.firstChild),_(V.createElement(K,{...t,target:e}),r)},J=(e,t,n,r)=>{let{wave:i}=V.useContext(s),[,a,o]=E(),c=R(s=>{let c=e.current;if(i?.disabled||!c)return;let l=c.querySelector(`.${H}`)||c,{showEffect:u}=i||{};(u||q)(l,{className:t,token:a,component:n,event:s,hashId:o,colorSource:r})}),l=V.useRef(null);return V.useEffect(()=>()=>{L.cancel(l.current)},[]),e=>{L.cancel(l.current),l.current=L(()=>{c(e)})}},Y={click:`click`,mousedown:`mousedown`,mouseup:`mouseup`,pointerdown:`pointerdown`,pointerup:`pointerup`},re=e=>{let{children:t,disabled:n,component:r,colorSource:i}=e,{getPrefixCls:a,wave:o}=(0,V.useContext)(s),c=(0,V.useRef)(null),l=a(`wave`),u=J(c,y(l,ne(l)),r,i);return V.useEffect(()=>{let e=c.current;if(!e||e.nodeType!==window.Node.ELEMENT_NODE||n)return;let t=t=>{!M(t.target)||!e.getAttribute||e.getAttribute(`disabled`)||e.disabled||e.className.includes(`disabled`)&&!e.className.includes(`disabled:`)||e.getAttribute(`aria-disabled`)===`true`||e.className.includes(`-leave`)||u(t)},r=o?.triggerType,i=r&&r in Y?Y[r]:`click`;return e.addEventListener(i,t,!0),()=>{e.removeEventListener(i,t,!0)}},[n,o?.triggerType]),V.isValidElement(t)?I(t,{ref:N(t)?j(T(t),c):c}):t??null},X=e=>{let{componentCls:t,antCls:n,motionDurationMid:r,motionEaseInOut:i}=e;return{[t]:{[`${n}-motion-collapse-legacy`]:{overflow:`hidden`,"&-active":{transition:`${[`height`,`opacity`].map(e=>`${e} ${r} ${i}`).join(`, `)} !important`}},[`${n}-motion-collapse`]:{overflow:`hidden`,transition:`${[`height`,`opacity`].map(e=>`${e} ${r} ${i}`).join(`, `)} !important`}}}},ie=V.forwardRef((e,t)=>{let{prefixCls:n,forceRender:r,className:i,style:a,children:o,isActive:s,role:c,classNames:l,styles:u}=e,[d,f]=V.useState(s||r);return V.useEffect(()=>{(r||s)&&f(!0)},[r,s]),d?V.createElement(`div`,{ref:t,className:y(`${n}-panel`,{[`${n}-panel-active`]:s,[`${n}-panel-inactive`]:!s},i),style:a,role:c},V.createElement(`div`,{className:y(`${n}-body`,l?.body),style:u?.body},o)):null}),Z=V.forwardRef((e,t)=>{let{showArrow:n=!0,headerClass:r,isActive:i,onItemClick:a,forceRender:o,className:s,classNames:u={},styles:d={},prefixCls:f,collapsible:p,accordion:m,panelKey:h,extra:g,header:_,expandIcon:v,openMotion:b,destroyOnHidden:x,children:S,...C}=e,w=p===`disabled`,T=g!=null&&typeof g!=`boolean`,E={onClick:()=>{a?.(h)},onKeyDown:e=>{(e.key===`Enter`||e.keyCode===F.ENTER||e.which===F.ENTER)&&a?.(h)},role:m?`tab`:`button`,"aria-expanded":i,"aria-disabled":w,tabIndex:w?-1:0},D=typeof v==`function`?v(e):V.createElement(`i`,{className:`arrow`}),O=D&&V.createElement(`div`,c({className:y(`${f}-expand-icon`,u?.icon),style:d?.icon},[`header`,`icon`].includes(p)?E:{}),D),k=y(`${f}-item`,{[`${f}-item-active`]:i,[`${f}-item-disabled`]:w},s),A={className:y(r,`${f}-header`,{[`${f}-collapsible-${p}`]:!!p},u?.header),style:d?.header,...[`header`,`icon`].includes(p)?{}:E};return V.createElement(`div`,c({},C,{ref:t,className:k}),V.createElement(`div`,A,n&&O,V.createElement(`span`,c({className:y(`${f}-title`,u?.title),style:d?.title},p===`header`?E:{}),_),T&&V.createElement(`div`,{className:`${f}-extra`},g)),V.createElement(l,c({visible:i,leavedClassName:`${f}-panel-hidden`},b,{forceRender:o,removeOnLeave:x}),({className:e,style:t},n)=>V.createElement(ie,{ref:n,prefixCls:f,className:e,classNames:u,style:t,styles:d,isActive:i,forceRender:o,role:m?`tabpanel`:void 0},S)))});function Q(e,t,n){if(!e||!t)return e||t;let r=Array.from(new Set([...Object.keys(e),...Object.keys(t)])),i={};return r.forEach(r=>{i[r]=n(e[r],t[r])}),i}function ae(e,t){return Q(e,t,(e,t)=>y(e,t))}function oe(e,t){return Q(e,t,(e,t)=>({...e,...t}))}var se=(e,t)=>{let{prefixCls:n,accordion:r,collapsible:i,destroyOnHidden:a,onItemClick:o,activeKey:s,openMotion:l,expandIcon:u,classNames:d,styles:f}=t;return e.map((e,t)=>{let{children:p,label:m,key:h,collapsible:g,onItemClick:_,destroyOnHidden:v,classNames:y,styles:b,...x}=e,S=String(h??t),C=g??i,w=v??a,T=e=>{C!==`disabled`&&(o(e),_?.(e))},E=!1;return E=r?s[0]===S:s.indexOf(S)>-1,V.createElement(Z,c({},x,{classNames:ae(d,y),styles:oe(f,b),prefixCls:n,key:S,panelKey:S,isActive:E,accordion:r,openMotion:l,expandIcon:u,header:m,collapsible:C,onItemClick:T,destroyOnHidden:w}),p)})},ce=(e,t,n)=>{if(!e)return null;let{prefixCls:r,accordion:i,collapsible:a,destroyOnHidden:o,onItemClick:s,activeKey:c,openMotion:l,expandIcon:u,classNames:d,styles:f}=n,p=e.key||String(t),{header:m,headerClass:h,destroyOnHidden:g,collapsible:_,onItemClick:v}=e.props,y=!1;y=i?c[0]===p:c.indexOf(p)>-1;let b=_??a,x={key:p,panelKey:p,header:m,headerClass:h,classNames:d,styles:f,isActive:y,prefixCls:r,destroyOnHidden:g??o,openMotion:l,accordion:i,children:e.props.children,onItemClick:e=>{b!==`disabled`&&(s(e),v?.(e))},expandIcon:u,collapsible:b};return typeof e.type==`string`?e:(Object.keys(x).forEach(e=>{x[e]===void 0&&delete x[e]}),V.cloneElement(e,x))};function le(e,t,n){return Array.isArray(e)?se(e,n):i(t).map((e,t)=>ce(e,t,n))}function ue(e){let t=e;if(!Array.isArray(t)){let e=typeof t;t=e===`number`||e===`string`?[t]:[]}return t.map(e=>String(e))}var de=Object.assign(V.forwardRef((e,t)=>{let{prefixCls:n=`rc-collapse`,destroyOnHidden:r=!1,style:i,accordion:a,className:o,children:s,collapsible:l,openMotion:u,expandIcon:d,activeKey:f,defaultActiveKey:p,onChange:m,items:h,classNames:g,styles:_}=e,v=y(n,o),[b,x]=B(p,f),S=ue(b),w=R(e=>{let t=ue(e);x(t),m?.(t)}),T=e=>{w(a?S[0]===e?[]:[e]:S.includes(e)?S.filter(t=>t!==e):[...S,e])};D(!s,"[rc-collapse] `children` will be removed in next major version. Please use `items` instead.");let E=le(h,s,{prefixCls:n,accordion:a,openMotion:u,expandIcon:d,collapsible:l,destroyOnHidden:r,onItemClick:T,activeKey:S,classNames:g,styles:_});return V.createElement(`div`,c({ref:t,className:v,style:i,role:a?`tablist`:void 0},C(e,{aria:!0,data:!0})),E)}),{Panel:Z}),fe=de,{Panel:pe}=de,me=V.forwardRef((e,t)=>{let{getPrefixCls:n}=V.useContext(s),{prefixCls:r,className:i,showArrow:a=!0}=e,o=n(`collapse`,r),c=y({[`${o}-no-arrow`]:!a},i);return V.createElement(fe.Panel,{ref:t,...e,prefixCls:o,className:c})}),he=e=>{let{componentCls:t,contentBg:n,padding:r,headerBg:i,headerPadding:o,headerPaddingSM:s,headerPaddingLG:c,collapsePanelBorderRadius:l,lineWidth:u,lineType:d,colorBorder:p,colorText:h,colorTextHeading:g,colorTextDisabled:_,fontSizeLG:v,lineHeight:y,lineHeightLG:b,marginSM:x,paddingSM:S,paddingLG:C,paddingXS:T,motionDurationSlow:E,fontSizeIcon:D,contentPadding:O,contentPaddingSM:k,contentPaddingLG:A,fontHeight:j,fontHeightLG:M}=e,N=`${f(u)} ${d} ${p}`;return{[t]:{...w(e),backgroundColor:i,border:N,borderRadius:l,"&-rtl":{direction:`rtl`},[`& > ${t}-item`]:{borderBottom:N,"&:first-child":{[`
|
|
&,
|
|
& > ${t}-header`]:{borderRadius:`${f(l)} ${f(l)} 0 0`}},"&:last-child":{[`
|
|
&,
|
|
& > ${t}-header`]:{borderRadius:`0 0 ${f(l)} ${f(l)}`}},[`> ${t}-header`]:{position:`relative`,display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,padding:o,color:g,lineHeight:y,cursor:`pointer`,transition:`all ${E}, visibility 0s`,...a(e),[`> ${t}-title`]:{flex:`auto`},[`${t}-expand-icon`]:{height:j,display:`flex`,alignItems:`center`,marginInlineEnd:x},[`${t}-arrow`]:{...m(),fontSize:D,transition:`transform ${E}`,svg:{transition:`transform ${E}`}},[`${t}-title`]:{marginInlineEnd:`auto`}},[`${t}-collapsible-header`]:{cursor:`default`,[`${t}-title`]:{flex:`none`,cursor:`pointer`},[`${t}-expand-icon`]:{cursor:`pointer`}},[`${t}-collapsible-icon`]:{cursor:`unset`,[`${t}-expand-icon`]:{cursor:`pointer`}}},[`${t}-panel`]:{color:h,backgroundColor:n,borderTop:N,[`& > ${t}-body`]:{padding:O},"&-hidden":{display:`none`}},"&-small":{[`> ${t}-item`]:{[`> ${t}-header`]:{padding:s,[`> ${t}-expand-icon`]:{marginInlineStart:e.calc(S).sub(T).equal()}},[`> ${t}-panel > ${t}-body`]:{padding:k}}},"&-large":{[`> ${t}-item`]:{fontSize:v,lineHeight:b,[`> ${t}-header`]:{padding:c,[`> ${t}-expand-icon`]:{height:M,marginInlineStart:e.calc(C).sub(r).equal()}},[`> ${t}-panel > ${t}-body`]:{padding:A}}},[`${t}-item:last-child`]:{borderBottom:0,[`> ${t}-panel`]:{borderRadius:`0 0 ${f(l)} ${f(l)}`}},[`& ${t}-item-disabled > ${t}-header`]:{"&, & > .arrow":{color:_,cursor:`not-allowed`}},[`&${t}-icon-placement-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,marginInlineEnd:0,marginInlineStart:x}}}}}}},ge=e=>{let{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow`;return{[`${t}-rtl`]:{[n]:{transform:`rotate(180deg)`}}}},_e=e=>{let{componentCls:t,headerBg:n,borderlessContentPadding:r,borderlessContentBg:i,colorBorder:a}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${a}`},[`
|
|
> ${t}-item:last-child,
|
|
> ${t}-item:last-child ${t}-header
|
|
`]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-panel`]:{backgroundColor:i,borderTop:0},[`> ${t}-item > ${t}-panel > ${t}-body`]:{padding:r}}}},ve=e=>{let{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:`transparent`,border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-panel`]:{backgroundColor:`transparent`,border:0,[`> ${t}-body`]:{paddingBlock:n}}}}}},ye=x(`Collapse`,e=>{let t=z(e,{collapsePanelBorderRadius:e.borderRadiusLG});return[he(t),_e(t),ve(t),ge(t),X(t)]},e=>({headerPadding:`${f(e.paddingSM)} ${f(e.padding)}`,headerPaddingSM:`${f(e.paddingXS)} ${f(e.paddingSM)} ${f(e.paddingXS)} ${f(e.paddingXS)}`,headerPaddingLG:`${f(e.padding)} ${f(e.paddingLG)} ${f(e.padding)} ${f(e.padding)}`,headerBg:e.colorFillAlter,contentPadding:`${f(e.padding)} ${f(16)}`,contentPaddingSM:e.paddingSM,contentPaddingLG:e.paddingLG,contentBg:e.colorBgContainer,borderlessContentPadding:`${f(e.paddingXXS)} ${f(16)} ${f(e.padding)}`,borderlessContentBg:`transparent`})),be=Object.assign(V.forwardRef((e,n)=>{let{getPrefixCls:r,direction:a,expandIcon:o,className:s,style:c,classNames:l,styles:d}=te(`collapse`),{prefixCls:f,className:m,rootClassName:h,style:_,bordered:v=!0,ghost:b,size:x,expandIconPlacement:C,expandIconPosition:w,children:T,destroyInactivePanel:E,destroyOnHidden:D,expandIcon:k,classNames:A,styles:j}=e,M=p(e=>x??e??`middle`),N=r(`collapse`,f),P=r(),[F,L]=ye(N),R=C??w??`start`,z={...e,size:M,bordered:v,expandIconPlacement:R},B=g(c),ne=g(_),[H,U]=ee([l,A],[d,B,j,ne],{props:z}),W=k??o,G=V.useCallback((e={})=>I(t(W)?W(e):V.createElement(u,{rotate:e.isActive?a===`rtl`?-90:90:void 0,"aria-label":e.isActive?`expanded`:`collapsed`}),e=>({className:y(e.className,`${N}-arrow`)})),[W,N,a]),K=y(`${N}-icon-placement-${R}`,{[`${N}-borderless`]:!v,[`${N}-rtl`]:a===`rtl`,[`${N}-ghost`]:!!b,[`${N}-large`]:M===`large`,[`${N}-small`]:M===`small`},s,m,h,F,L,H.root),q=V.useMemo(()=>({...O(P),motionAppear:!1,leavedClassName:`${N}-panel-hidden`}),[P,N]),J=V.useMemo(()=>T?i(T).map(e=>e):null,[T]);return V.createElement(fe,{ref:n,openMotion:q,...S(e,[`rootClassName`]),expandIcon:G,prefixCls:N,className:K,style:U.root,classNames:H,styles:U,destroyOnHidden:D??E},J)}),{Panel:me}),xe=e=>e.map(e=>(e.colors=e.colors.map(d),e)),Se=(e,t)=>{let{r:n,g:r,b:i,a}=e.toRgb(),o=new h(e.toRgbString()).onBackground(t).toHsv();return a<=.5?o.v>.5:n*.299+r*.587+i*.114>192},$=(e,t)=>`panel-${e.key??t}`,Ce=({prefixCls:e,presets:t,value:n,onChange:r})=>{let[i]=P(`ColorPicker`),[,a]=E(),s=(0,V.useMemo)(()=>xe(t),[t]),c=`${e}-presets`,l=(0,V.useMemo)(()=>s.reduce((e,t,n)=>{let{defaultOpen:r=!0}=t;return r&&e.push($(t,n)),e},[]),[s]),u=e=>{r?.(e)},f=s.map((t,r)=>({key:$(t,r),label:V.createElement(`div`,{className:`${c}-label`},t?.label),children:V.createElement(`div`,{className:`${c}-items`},Array.isArray(t?.colors)&&t.colors?.length>0?t.colors.map((t,r)=>{let i=d(t);return V.createElement(o,{key:`preset-${r}-${t.toHexString()}`,color:i.toCssString(),prefixCls:e,className:y(`${c}-color`,{[`${c}-color-checked`]:t.toCssString()===n?.toCssString(),[`${c}-color-bright`]:Se(t,a.colorBgElevated)}),onClick:()=>u(t)})}):V.createElement(`span`,{className:`${c}-empty`},i.presetEmpty))}));return V.createElement(`div`,{className:c},V.createElement(be,{defaultActiveKey:l,ghost:!0,items:f}))};export{H as a,re as i,Se as n,X as r,Ce as t}; |