8 lines
15 KiB
JavaScript
8 lines
15 KiB
JavaScript
import{o as e}from"./request-DWqS4XYU.js";import{$n as t,Bn as n,Ct as r,Er as i,Et as a,Ft as o,Gt as s,Hn as c,Kn as l,Kt as u,L as d,Ln as f,M as p,N as m,Nt as h,O as g,Pr as _,Q as v,Qn as y,R as b,Tr as x,Wn as S,Zn as C,Zt as w,ar as T,cr as E,dr as D,en as O,et as k,gr as A,jr as j,jt as M,mr as N,pt as P,qn as F,qt as I,rn as L,st as R,tn as z,vr as B,wn as V,wt as H}from"./jsx-runtime-Dk2XcqH2.js";var U=e(_()),ee=s(`Wave`,e=>{let{componentCls:t,colorPrimary:n,motionDurationSlow:r,motionEaseInOut:i,motionEaseOutCirc:a,antCls:o}=e,[,s]=u(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(`,`)}}}}}),W=`ant-wave-target`,G=e=>e?M(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 K(e,t=null){let n=getComputedStyle(e),{borderTopColor:r,borderColor:i,backgroundColor:a}=n;return t&&G(n[t])?n[t]:[r,i,a].find(G)??null}function q(e){return Number.isNaN(e)?0:e}var J=e=>{let{className:t,target:r,component:i,colorSource:a}=e,s=U.useRef(null),{getPrefixCls:c}=U.useContext(n),l=c(),[d]=u(l,`wave`),[f,p]=U.useState(null),[m,g]=U.useState([]),[_,v]=U.useState(0),[y,b]=U.useState(0),[C,w]=U.useState(0),[T,E]=U.useState(0),[D,O]=U.useState(!1),k={left:_,top:y,width:C,height:T,borderRadius:m.map(e=>`${e}px`).join(` `)};f&&(k[d(`color`)]=f);function A(){let e=getComputedStyle(r);p(K(r,a));let t=e.position===`static`,{borderLeftWidth:n,borderTopWidth:i}=e;v(t?r.offsetLeft:q(-Number.parseFloat(n))),b(t?r.offsetTop:q(-Number.parseFloat(i))),w(r.offsetWidth),E(r.offsetHeight);let{borderTopLeftRadius:o,borderTopRightRadius:s,borderBottomLeftRadius:c,borderBottomRightRadius:l}=e;g([o,s,l,c].map(e=>q(Number.parseFloat(e))))}if(U.useEffect(()=>{if(r){let e=x(()=>{A(),O(!0)}),t;return typeof ResizeObserver<`u`&&(t=new ResizeObserver(A),t.observe(r)),()=>{x.cancel(e),t?.disconnect()}}},[r]),!D)return null;let j=(i===`Checkbox`||i===`Radio`)&&r?.classList.contains(W);return U.createElement(o,{visible:!0,motionAppear:!0,motionName:`wave-motion`,motionDeadline:5e3,onAppearEnd:(e,t)=>{if(t.deadline||h(t)&&t.propertyName===`opacity`){let e=s.current?.parentElement;F(e).then(()=>{e?.remove()})}return!1}},({className:e},n)=>U.createElement(`div`,{ref:N(s,n),className:S(t,e,{"wave-quick":j}),style:k}))},Y=(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),l(U.createElement(J,{...t,target:e}),r)},X=(e,t,r,i)=>{let{wave:a}=U.useContext(n),[,o,s]=L(),c=j(n=>{let c=e.current;if(a?.disabled||!c)return;let l=c.querySelector(`.${W}`)||c,{showEffect:u}=a||{};(u||Y)(l,{className:t,token:o,component:r,event:n,hashId:s,colorSource:i})}),l=U.useRef(null);return U.useEffect(()=>()=>{x.cancel(l.current)},[]),e=>{x.cancel(l.current),l.current=x(()=>{c(e)})}},Z={click:`click`,mousedown:`mousedown`,mouseup:`mouseup`,pointerdown:`pointerdown`,pointerup:`pointerup`},te=e=>{let{children:t,disabled:r,component:i,colorSource:a}=e,{getPrefixCls:o,wave:s}=(0,U.useContext)(n),c=(0,U.useRef)(null),l=o(`wave`),u=ee(l),d=X(c,S(l,u),i,a);if(U.useEffect(()=>{let e=c.current;if(!e||e.nodeType!==window.Node.ELEMENT_NODE||r)return;let t=t=>{!D(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`)||d(t)},n=s?.triggerType,i=n&&n in Z?Z[n]:`click`;return e.addEventListener(i,t,!0),()=>{e.removeEventListener(i,t,!0)}},[r,s?.triggerType]),!U.isValidElement(t))return t??null;let f=B(t)?N(A(t),c):c;return R(t,{ref:f})},Q=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`}}}},ne=U.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]=U.useState(s||r);return U.useEffect(()=>{(r||s)&&f(!0)},[r,s]),d?U.createElement(`div`,{ref:t,className:S(`${n}-panel`,{[`${n}-panel-active`]:s,[`${n}-panel-inactive`]:!s},i),style:a,role:c},U.createElement(`div`,{className:S(`${n}-body`,l?.body),style:u?.body},o)):null}),$=U.forwardRef((e,t)=>{let{showArrow:n=!0,headerClass:r,isActive:i,onItemClick:a,forceRender:s,className:c,classNames:l={},styles:u={},prefixCls:d,collapsible:f,accordion:m,panelKey:h,extra:g,header:_,expandIcon:v,openMotion:y,destroyOnHidden:b,children:x,...C}=e,w=f===`disabled`,T=g!=null&&typeof g!=`boolean`,D={onClick:()=>{a?.(h)},onKeyDown:e=>{(e.key===`Enter`||e.keyCode===E.ENTER||e.which===E.ENTER)&&a?.(h)},role:m?`tab`:`button`,"aria-expanded":i,"aria-disabled":w,tabIndex:w?-1:0},O=typeof v==`function`?v(e):U.createElement(`i`,{className:`arrow`}),k=O&&U.createElement(`div`,p({className:S(`${d}-expand-icon`,l?.icon),style:u?.icon},[`header`,`icon`].includes(f)?D:{}),O),A=S(`${d}-item`,{[`${d}-item-active`]:i,[`${d}-item-disabled`]:w},c),j={className:S(r,`${d}-header`,{[`${d}-collapsible-${f}`]:!!f},l?.header),style:u?.header,...[`header`,`icon`].includes(f)?{}:D};return U.createElement(`div`,p({},C,{ref:t,className:A}),U.createElement(`div`,j,n&&k,U.createElement(`span`,p({className:S(`${d}-title`,l?.title),style:u?.title},f===`header`?D:{}),_),T&&U.createElement(`div`,{className:`${d}-extra`},g)),U.createElement(o,p({visible:i,leavedClassName:`${d}-panel-hidden`},y,{forceRender:s,removeOnLeave:b}),({className:e,style:t},n)=>U.createElement(ne,{ref:n,prefixCls:d,className:e,classNames:l,style:t,styles:u,isActive:i,forceRender:s,role:m?`tabpanel`:void 0},x)))});function re(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 ie(e,t){return re(e,t,(e,t)=>S(e,t))}function ae(e,t){return re(e,t,(e,t)=>({...e,...t}))}var oe=(e,t)=>{let{prefixCls:n,accordion:r,collapsible:i,destroyOnHidden:a,onItemClick:o,activeKey:s,openMotion:c,expandIcon:l,classNames:u,styles:d}=t;return e.map((e,t)=>{let{children:f,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,U.createElement($,p({},x,{classNames:ie(u,y),styles:ae(d,b),prefixCls:n,key:S,panelKey:S,isActive:E,accordion:r,openMotion:c,expandIcon:l,header:m,collapsible:C,onItemClick:T,destroyOnHidden:w}),f)})},se=(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]}),U.cloneElement(e,x))};function ce(e,t,n){return Array.isArray(e)?oe(e,n):C(t).map((e,t)=>se(e,t,n))}function le(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 ue=Object.assign(U.forwardRef((e,t)=>{let{prefixCls:n=`rc-collapse`,destroyOnHidden:r=!1,style:a,accordion:o,className:s,children:c,collapsible:l,openMotion:u,expandIcon:d,activeKey:f,defaultActiveKey:m,onChange:h,items:g,classNames:_,styles:v}=e,b=S(n,s),[x,C]=i(m,f),w=le(x),E=j(e=>{let t=le(e);C(t),h?.(t)}),D=e=>{E(o?w[0]===e?[]:[e]:w.includes(e)?w.filter(t=>t!==e):[...w,e])};T(!c,"[rc-collapse] `children` will be removed in next major version. Please use `items` instead.");let O=ce(g,c,{prefixCls:n,accordion:o,openMotion:u,expandIcon:d,collapsible:l,destroyOnHidden:r,onItemClick:D,activeKey:w,classNames:_,styles:v});return U.createElement(`div`,p({ref:t,className:b,style:a,role:o?`tablist`:void 0},y(e,{aria:!0,data:!0})),O)}),{Panel:$}),de=ue,{Panel:fe}=ue,pe=U.forwardRef((e,t)=>{let{getPrefixCls:r}=U.useContext(n),{prefixCls:i,className:a,showArrow:o=!0}=e,s=r(`collapse`,i),c=S({[`${s}-no-arrow`]:!o},a);return U.createElement(de.Panel,{ref:t,...e,prefixCls:s,className:c})}),me=e=>{let{componentCls:t,contentBg:n,padding:r,headerBg:i,headerPadding:a,headerPaddingSM:o,headerPaddingLG:s,collapsePanelBorderRadius:c,lineWidth:l,lineType:u,colorBorder:d,colorText:p,colorTextHeading:m,colorTextDisabled:h,fontSizeLG:g,lineHeight:_,lineHeightLG:v,marginSM:y,paddingSM:b,paddingLG:x,paddingXS:S,motionDurationSlow:C,fontSizeIcon:T,contentPadding:E,contentPaddingSM:D,contentPaddingLG:k,fontHeight:A,fontHeightLG:j}=e,M=`${f(l)} ${u} ${d}`;return{[t]:{...O(e),backgroundColor:i,border:M,borderRadius:c,"&-rtl":{direction:`rtl`},[`& > ${t}-item`]:{borderBottom:M,"&:first-child":{[`
|
|
&,
|
|
& > ${t}-header`]:{borderRadius:`${f(c)} ${f(c)} 0 0`}},"&:last-child":{[`
|
|
&,
|
|
& > ${t}-header`]:{borderRadius:`0 0 ${f(c)} ${f(c)}`}},[`> ${t}-header`]:{position:`relative`,display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,padding:a,color:m,lineHeight:_,cursor:`pointer`,transition:`all ${C}, visibility 0s`,...w(e),[`> ${t}-title`]:{flex:`auto`},[`${t}-expand-icon`]:{height:A,display:`flex`,alignItems:`center`,marginInlineEnd:y},[`${t}-arrow`]:{...z(),fontSize:T,transition:`transform ${C}`,svg:{transition:`transform ${C}`}},[`${t}-title`]:{marginInlineEnd:`auto`,"> svg":{display:`inline-block`,verticalAlign:`middle`,marginBlockEnd:`0.2em`}}},[`${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:p,backgroundColor:n,borderTop:M,[`& > ${t}-body`]:{padding:E},"&-hidden":{display:`none`}},"&-small":{[`> ${t}-item`]:{[`> ${t}-header`]:{padding:o,[`> ${t}-expand-icon`]:{marginInlineStart:e.calc(b).sub(S).equal()}},[`> ${t}-panel > ${t}-body`]:{padding:D}}},"&-large":{[`> ${t}-item`]:{fontSize:g,lineHeight:v,[`> ${t}-header`]:{padding:s,[`> ${t}-expand-icon`]:{height:j,marginInlineStart:e.calc(x).sub(r).equal()}},[`> ${t}-panel > ${t}-body`]:{padding:k}}},[`${t}-item:last-child`]:{borderBottom:0,[`> ${t}-panel`]:{borderRadius:`0 0 ${f(c)} ${f(c)}`}},[`& ${t}-item-disabled > ${t}-header`]:{"&, & > .arrow":{color:h,cursor:`not-allowed`}},[`&${t}-icon-placement-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,marginInlineEnd:0,marginInlineStart:y}}}}}}},he=e=>{let{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow`;return{[`${t}-rtl`]:{[n]:{transform:`rotate(180deg)`}}}},ge=e=>{let{componentCls:t,headerBg:n,borderlessContentPadding:r,borderlessContentBg:i,colorBorder:a}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`${f(e.lineWidth)} ${e.lineType} ${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}}}},_e=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}}}}}},ve=I(`Collapse`,e=>{let t=V(e,{collapsePanelBorderRadius:e.borderRadiusLG});return[me(t),ge(t),_e(t),he(t),Q(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`})),ye=Object.assign(U.forwardRef((e,n)=>{let{getPrefixCls:i,direction:o,expandIcon:s,className:l,style:u,classNames:d,styles:f}=c(`collapse`),{prefixCls:p,className:h,rootClassName:g,style:_,bordered:y=!0,ghost:b,size:x,expandIconPlacement:w,expandIconPosition:T,children:E,destroyInactivePanel:D,destroyOnHidden:O,expandIcon:A,classNames:j,styles:M}=e,N=v(e=>x??e??`middle`),P=i(`collapse`,p),F=i(),[I,L]=ve(P),z=w??T??`start`,B={...e,size:N,bordered:y,expandIconPlacement:z},V=H(u),ee=H(_),[W,G]=r([d,j],[f,V,M,ee],{props:B}),K=A??s,q=U.useCallback((e={})=>{let t=e.collapsible===`header`||e.collapsible===`icon`,n=a(K)?K(e):U.createElement(m,{rotate:e.isActive?o===`rtl`?-90:90:void 0,...t?{"aria-label":e.isActive?`expanded`:`collapsed`}:{"aria-hidden":!0}});return R(n,e=>({className:S(e.className,`${P}-arrow`)}))},[K,P,o]),J=S(`${P}-icon-placement-${z}`,{[`${P}-borderless`]:!y,[`${P}-rtl`]:o===`rtl`,[`${P}-ghost`]:!!b,[`${P}-large`]:N===`large`,[`${P}-small`]:N===`small`},l,h,g,I,L,W.root),Y=U.useMemo(()=>({...k(F),motionAppear:!1,leavedClassName:`${P}-panel-hidden`}),[F,P]),X=U.useMemo(()=>E?C(E).map(e=>e):null,[E]);return U.createElement(de,{ref:n,openMotion:Y,...t(e,[`rootClassName`]),expandIcon:q,prefixCls:P,className:J,style:G.root,classNames:W,styles:G,destroyOnHidden:O??D},X)}),{Panel:pe}),be=e=>e.map(e=>({...e,colors:e.colors.map(g)})),xe=(e,t)=>{let{r:n,g:r,b:i,a}=e.toRgb(),o=new b(e.toRgbString()).onBackground(t).toHsv();return a<=.5?o.v>.5:n*.299+r*.587+i*.114>192},Se=(e,t)=>`panel-${e.key??t}`,Ce=({prefixCls:e,presets:t,value:n,onChange:r})=>{let[i]=P(`ColorPicker`),[,a]=L(),o=(0,U.useMemo)(()=>be(t),[t]),s=`${e}-presets`,c=(0,U.useMemo)(()=>o.reduce((e,t,n)=>{let{defaultOpen:r=!0}=t;return r&&e.push(Se(t,n)),e},[]),[o]),l=e=>{r?.(e)},u=o.map((t,r)=>({key:Se(t,r),label:U.createElement(`div`,{className:`${s}-label`},t?.label),children:U.createElement(`div`,{className:`${s}-items`},Array.isArray(t?.colors)&&t.colors?.length>0?t.colors.map((t,r)=>{let i=g(t);return U.createElement(d,{key:`preset-${r}-${t.toHexString()}`,color:i.toCssString(),prefixCls:e,className:S(`${s}-color`,{[`${s}-color-checked`]:t.toCssString()===n?.toCssString(),[`${s}-color-bright`]:xe(t,a.colorBgElevated)}),onClick:()=>l(t)})}):U.createElement(`span`,{className:`${s}-empty`},i.presetEmpty))}));return U.createElement(`div`,{className:s},U.createElement(ye,{defaultActiveKey:c,ghost:!0,items:u}))};export{W as a,te as i,xe as n,Q as r,Ce as t}; |