You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Shixuns__Edit__body__Lev...

1 line
22 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[57614],{76897:function(n,e,t){t.d(e,{Z:function(){return l}});var i=t(33614),a=t(59301),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},o=t(1393),c=function(n,e){return a.createElement(o.Z,(0,i.Z)({},n,{ref:e,icon:r}))};var l=a.forwardRef(c)},57883:function(n,e,t){t.d(e,{t:function(){return h}});var i=t(82242),a=t.n(i),r=(t(59301),t(3113)),o="buttonFixed___vyq30",c="button___hxmYv",l="buttonWrap___uK8dl",s=t(92310),d=t.n(s),u=t(37712),h=function(n){var e=n.cancelText,t=void 0===e?"取消":e,i=n.okText,s=void 0===i?"确定":i,h=n.loading,m=void 0!==h&&h,p=n.hasOkBtn,g=void 0===p||p,f=n.hasCancelBtn,v=void 0===f||f,x=n.okButtonProps,k=void 0===x?{}:x,b=n.onCancel,S=void 0===b?function(){}:b,$=n.onOk,y=void 0===$?function(){}:$,C=n.className,j=void 0===C?"":C;return(0,u.jsx)("div",{className:d()(o,j),children:(0,u.jsxs)("div",{className:l,children:[v&&(0,u.jsx)(r.ZP,{size:"middle",className:"".concat(c," mr20"),onClick:S,children:t}),g&&(0,u.jsx)(r.ZP,a()(a()({size:"middle",type:"primary",className:"".concat(c," mr20"),loading:m,onClick:y},k),{},{children:s}))]})})}},43675:function(n,e,t){t.d(e,{Z:function(){return c}});var i=t(59301),a=t(43418),r=t(80608),o=t(37712),c=(0,r.connect)((function(n){return{globalSetting:n.globalSetting,practiceSetting:n.practiceSetting}}))((function(n){var e=n.activeIndex,t=n.isEdit,c=void 0===t||t,l=n.dispatch,s=n.practiceSetting,d=(0,r.useParams)(),u=d.id,h=d.challengesId,m=(0,i.useMemo)((function(){return[{name:"本关任务",url:"/shixuns/".concat(u,"/edit/").concat(h,"/editcheckpoint")},{name:"评测设置",url:"/shixuns/".concat(u,"/edit/").concat(h,"/tab=2")},{name:"参考答案",url:"/shixuns/".concat(u,"/edit/").concat(h,"/tab=3")},{name:"关卡排行榜",url:"/shixuns/".concat(u,"/edit/").concat(h,"/tab=4")}]}),[u,h]);return(0,o.jsx)("ul",{className:"challenge-nav",children:c?m.map((function(n,t){return e===t?(0,o.jsxs)("li",{children:[" ",(0,o.jsx)("a",{className:"active",children:n.name})," "]},n.url):(0,o.jsxs)("li",{children:[" ",(0,o.jsx)("a",{onClick:function(){return e=n.url,i=function(){r.history.push(e),l({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},void(null!=s&&null!==(t=s.sideBar)&&void 0!==t&&t.confirmLeave?a.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){i()}}):i());var e,t,i},children:n.name})," "]},n.url)})):(0,o.jsxs)("li",{children:[" ",(0,o.jsx)("a",{className:"active",children:m[0].name})," "]},m[0].url)})}))},44122:function(n,e,t){t.r(e),t.d(e,{default:function(){return O}});var i=t(7557),a=t.n(i),r=t(41498),o=t.n(r),c=t(82242),l=t.n(c),s=t(39647),d=t.n(s),u=t(79800),h=t.n(u),m=t(59301),p=t(78241),g=t(8591),f=t(43418),v=t(78673),x=t(5112),k=t(24650),b=t(80608),S=t(49105),$=t(57883),y=t(43675),C=t(83795),j=t(89392),w=t(75916),I=t(37712),E=["open_rank","other"],N=["open_rank","rank_data_name","rank_name","rank_order"],_=["rank","is_rank"],O=(0,b.connect)((function(n){return{practiceSetting:n.practiceSetting}}))((function(n){var e=n.dispatch,t=n.practiceSetting,i=(0,m.useState)(null),r=h()(i,2),c=r[0],s=r[1],u=p.Z.useForm(),O=h()(u,1)[0],Z=(0,m.useRef)({}),M=(0,m.useRef)(null),P=(0,m.useState)(!1),z=h()(P,2),T=z[0],L=z[1],D=(0,m.useState)(!0),B=h()(D,2),R=B[0],A=B[1],H=(0,b.useParams)(),F=H.id,W=H.challengesId;(0,m.useEffect)((function(){q()}),[F,W]),(0,m.useEffect)((function(){if(c){var n=c.open_rank,e=(c.other,d()(c,E)),t=l()(l()({},e),{},{is_rank:"CLOSE"!==n,rank:n});O.setFieldsValue(t)}"{}"!==JSON.stringify(Z.current)&&V()}),[c]);var q=function(){var n=o()(a()().mark((function n(){var e,t,i,r,o,c,u;return a()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return A(!0),n.next=3,(0,S.U2)("shixuns/".concat(F,"/challenges/").concat(W,"/edit.json"),{tab:3});case 3:e=n.sent,t=e.open_rank,i=e.rank_data_name,r=e.rank_name,o=e.rank_order,c=d()(e,N),u={open_rank:t,rank_data_name:i,rank_name:r,rank_order:o},s(l()(l()({},u),{},{other:c})),A(!1),Z.current=l()(l()({},u),{},{other:c});case 13:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),X=c||{},Q=(X.other,X.open_rank);function U(){return(U=o()(a()().mark((function n(t){var i,r,o;return a()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return L(!0),t.rank,i=t.is_rank,r=d()(t,_),n.next=4,(0,S.v_)("shixuns/".concat(F,"/challenges/").concat(W,"/open_or_close_rank_list.json"),{challenge_extend:r,rank:i?Q:"CLOSE"});case 4:o=n.sent,L(!1),0===o.status&&(g.ZP.success("保存成功"),e({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),q());case 7:case"end":return n.stop()}}),n)})))).apply(this,arguments)}var V=function(){clearTimeout(M.current),M.current=setTimeout(G,500)},G=function(){var n=(0,j.cloneDeep)(c),t=["open_rank","rank_name","rank_data_name","rank_order"].some((function(e){var t=(0,j.isNumber)(n[e])?String(n[e]):n[e],i=(0,j.isNumber)(Z.current[e])?String(Z.current[e]):Z.current[e];return!(0,j.isEqual)(t,i)}));e(t?{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}}:{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};return(0,I.jsxs)("div",{className:"ranking-setting",children:[(0,I.jsxs)(p.Z,{form:O,className:"rank-form",onValuesChange:function(n,e){s(l()(l()({},c),n))},onFinish:function(n){return U.apply(this,arguments)},layout:"vertical",style:{paddingLeft:40,marginTop:40},children:[(0,I.jsx)(y.Z,{activeIndex:3}),(0,I.jsxs)("div",{className:"rank-field-container",children:[(0,I.jsx)("b",{children:"关卡排行榜:"}),(0,I.jsxs)("div",{className:"rank-field",children:[(0,I.jsx)(p.Z.Item,{name:"is_rank",valuePropName:"checked",children:(0,I.jsx)(v.Z,{onChange:function(n){s(l()(l()({},c),{},{open_rank:n?"DEFAULT":"CLOSE"}))}})}),(0,I.jsx)("span",{className:"tip",children:"开启后,本关卡将展示排行榜"})]})]}),"CLOSE"!==Q&&(0,w.ag)()?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(p.Z.Item,{label:"排行榜规则:",name:"rank",children:(0,I.jsxs)(x.ZP.Group,{onChange:function(n){var e=n.target.value;s(l()(l()({},c),{},{open_rank:e}))},children:[(0,I.jsx)("div",{className:"rank-field",children:(0,I.jsxs)(x.ZP,{value:"DEFAULT",children:["默认 ",(0,I.jsx)("span",{className:"tip",children:"(按通关用时排行)"})]})}),(0,I.jsx)("div",{className:"rank-field",children:(0,I.jsxs)(x.ZP,{value:"CUSTOM",children:["自定义 ",(0,I.jsx)("span",{className:"tip",children:"(通过程序自定义排行规则)"})]})})]})}),"CUSTOM"===Q?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("div",{className:"rank-field-container",children:[(0,I.jsx)("b",{children:"排行榜名称:"}),(0,I.jsxs)("div",{className:"rank-field",children:[(0,I.jsx)(p.Z.Item,{name:"rank_name",rules:[{required:!0,message:"排行榜名称不能为空"}],children:(0,I.jsx)(k.Z,{style:{width:180},maxLength:8})}),(0,I.jsx)("span",{className:"tip",children:"可自定义排行榜名称 最多8个字符。"})]})]}),(0,I.jsxs)("div",{className:"rank-field-container",children:[(0,I.jsx)("b",{children:"排行榜表头:"}),(0,I.jsxs)("div",{className:"rank-field flex-container",children:[(0,I.jsxs)("div",{className:"flex-container rank-custom-table ",children:[(0,I.jsx)("b",{children:"排名"}),(0,I.jsx)("b",{children:"姓名"}),(0,I.jsx)(p.Z.Item,{name:"rank_data_name",initialValue:"成绩",rules:[{required:!0,message:"请完善排行榜表头"}],children:(0,I.jsx)(k.Z,{style:{width:180,borderRadius:0},maxLength:8})}),(0,I.jsx)("b",{children:"通关时间"})]}),(0,I.jsx)("span",{className:"tip",children:"可自定义排行榜第三列成绩的表头最多8个字符。"})]})]}),(0,I.jsx)(p.Z.Item,{name:"rank_order",children:(0,I.jsxs)(x.ZP.Group,{children:[(0,I.jsx)("div",{className:"rank-field",children:(0,I.jsx)(x.ZP,{value:"desc",children:"第三列的值越大排名越靠前"})}),(0,I.jsx)("div",{className:"rank-field",children:(0,I.jsx)(x.ZP,{value:"asc",children:"第三列的值越小排名越靠前"})})]})})]}):null]}):null,(0,I.jsx)(p.Z.Item,{noStyle:!0,children:(0,I.jsx)($.t,{loading:T,okButtonProps:{htmlType:"submit"},className:"customFixedButton",onCancel:function(){var n,i=function(){b.history.push("/shixuns/".concat(F,"/challenges")),e({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=t&&null!==(n=t.sideBar)&&void 0!==n&&n.confirmLeave?f.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){i()}}):i()}})})]}),(0,I.jsx)(C.Z,{loading:R})]})}))},83795:function(n,e,t){t.d(e,{Z:function(){return o}});t(59301);var i=t(71418),a="loading___lueiN",r=t(37712),o=function(n){return n.loading?(0,r.jsx)("div",{className:a,children:(0,r.jsx)(i.Z,{})}):(0,r.jsx)(r.Fragment,{})}},24650:function(n,e,t){t.d(e,{Z:function(){return M}});var i=t(92310),a=t.n(i),r=t(59301),o=t(36355),c=t(32441),l=t(9937);var s=n=>{const{getPrefixCls:e,direction:t}=(0,r.useContext)(o.E_),{prefixCls:i,className:s}=n,d=e("input-group",i),u=e("input"),[h,m]=(0,l.ZP)(u),p=a()(d,{[`${d}-lg`]:"large"===n.size,[`${d}-sm`]:"small"===n.size,[`${d}-compact`]:n.compact,[`${d}-rtl`]:"rtl"===t},m,s),g=(0,r.useContext)(c.aM),f=(0,r.useMemo)((()=>Object.assign(Object.assign({},g),{isFormItemInput:!1})),[g]);return h(r.createElement("span",{className:p,style:n.style,onMouseEnter:n.onMouseEnter,onMouseLeave:n.onMouseLeave,onFocus:n.onFocus,onBlur:n.onBlur},r.createElement(c.aM.Provider,{value:f},n.children)))},d=t(9432),u=t(33614),h={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},m=t(1393),p=function(n,e){return r.createElement(m.Z,(0,u.Z)({},n,{ref:e,icon:h}))};var g=r.forwardRef(p),f=t(76897),v=t(55405),x=t(25629),k=t(59412),b=function(n,e){var t={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(n);a<i.length;a++)e.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(n,i[a])&&(t[i[a]]=n[i[a]])}return t};const S=n=>n?r.createElement(f.Z,null):r.createElement(g,null),$={click:"onClick",hover:"onMouseOver"};var y=r.forwardRef(((n,e)=>{const{visibilityToggle:t=!0}=n,i="object"==typeof t&&void 0!==t.visible,[c,l]=(0,r.useState)((()=>!!i&&t.visible)),s=(0,r.useRef)(null);r.useEffect((()=>{i&&l(t.visible)}),[i,t]);const u=(0,k.Z)(s),h=()=>{const{disabled:e}=n;e||(c&&u(),l((n=>{var e;const i=!n;return"object"==typeof t&&(null===(e=t.onVisibleChange)||void 0===e||e.call(t,i)),i})))},{className:m,prefixCls:p,inputPrefixCls:g,size:f}=n,y=b(n,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:C}=r.useContext(o.E_),j=C("input",g),w=C("input-password",p),I=t&&(e=>{const{action:t="click",iconRender:i=S}=n,a=$[t]||"",o=i(c),l={[a]:h,className:`${e}-icon`,key:"passwordIcon",onMouseDown:n=>{n.preventDefault()},onMouseUp:n=>{n.preventDefault()}};return r.cloneElement(r.isValidElement(o)?o:r.createElement("span",null,o),l)})(w),E=a()(w,m,{[`${w}-${f}`]:!!f}),N=Object.assign(Object.assign({},(0,v.Z)(y,["suffix","iconRender","visibilityToggle"])),{type:c?"text":"password",className:E,prefixCls:j,suffix:I});return f&&(N.size=f),r.createElement(d.Z,Object.assign({ref:(0,x.sQ)(e,s)},N))})),C=t(78405),j=t(92343),w=t(3113),I=t(19716),E=t(33234),N=function(n,e){var t={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(n);a<i.length;a++)e.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(n,i[a])&&(t[i[a]]=n[i[a]])}return t};var _=r.forwardRef(((n,e)=>{const{prefixCls:t,inputPrefixCls:i,className:c,size:l,suffix:s,enterButton:u=!1,addonAfter:h,loading:m,disabled:p,onSearch:g,onChange:f,onCompositionStart:v,onCompositionEnd:k}=n,b=N(n,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:S,direction:$}=r.useContext(o.E_),y=r.useRef(!1),_=S("input-search",t),O=S("input",i),{compactSize:Z}=(0,E.ri)(_,$),M=(0,I.Z)((n=>{var e;return null!==(e=null!=l?l:Z)&&void 0!==e?e:n})),P=r.useRef(null),z=n=>{var e;document.activeElement===(null===(e=P.current)||void 0===e?void 0:e.input)&&n.preventDefault()},T=n=>{var e,t;g&&g(null===(t=null===(e=P.current)||void 0===e?void 0:e.input)||void 0===t?void 0:t.value,n,{source:"input"})},L="boolean"==typeof u?r.createElement(C.Z,null):null,D=`${_}-button`;let B;const R=u||{},A=R.type&&!0===R.type.__ANT_BUTTON;B=A||"button"===R.type?(0,j.Tm)(R,Object.assign({onMouseDown:z,onClick:n=>{var e,t;null===(t=null===(e=null==R?void 0:R.props)||void 0===e?void 0:e.onClick)||void 0===t||t.call(e,n),T(n)},key:"enterButton"},A?{className:D,size:M}:{})):r.createElement(w.ZP,{className:D,type:u?"primary":void 0,size:M,disabled:p,key:"enterButton",onMouseDown:z,onClick:T,loading:m,icon:L},u),h&&(B=[B,(0,j.Tm)(h,{key:"addonAfter"})]);const H=a()(_,{[`${_}-rtl`]:"rtl"===$,[`${_}-${M}`]:!!M,[`${_}-with-button`]:!!u},c);return r.createElement(d.Z,Object.assign({ref:(0,x.sQ)(P,e),onPressEnter:n=>{y.current||m||T(n)}},b,{size:M,onCompositionStart:n=>{y.current=!0,null==v||v(n)},onCompositionEnd:n=>{y.current=!1,null==k||k(n)},prefixCls:O,addonAfter:B,suffix:s,onChange:n=>{n&&n.target&&"click"===n.type&&g&&g(n.target.value,n,{source:"clear"}),f&&f(n)},className:H,disabled:p}))})),O=t(1643);const Z=d.Z;Z.Group=s,Z.Search=_,Z.TextArea=O.Z,Z.Password=y;var M=Z},8378:function(n,e){e.Z=n=>({[n.componentCls]:{[`${n.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${n.motionDurationMid} ${n.motionEaseInOut},\n opacity ${n.motionDurationMid} ${n.motionEaseInOut} !important`}},[`${n.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${n.motionDurationMid} ${n.motionEaseInOut},\n opacity ${n.motionDurationMid} ${n.motionEaseInOut} !important`}}})},78673:function(n,e,t){t.d(e,{Z:function(){return Z}});var i=t(42857),a=t(92310),r=t.n(a),o=t(33614),c=t(24018),l=t(54099),s=t(63011),d=t(59301),u=t(71366),h=t(20287),m=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],p=d.forwardRef((function(n,e){var t,i=n.prefixCls,a=void 0===i?"rc-switch":i,p=n.className,g=n.checked,f=n.defaultChecked,v=n.disabled,x=n.loadingIcon,k=n.checkedChildren,b=n.unCheckedChildren,S=n.onClick,$=n.onChange,y=n.onKeyDown,C=(0,s.Z)(n,m),j=(0,u.Z)(!1,{value:g,defaultValue:f}),w=(0,l.Z)(j,2),I=w[0],E=w[1];function N(n,e){var t=I;return v||(E(t=n),null==$||$(t,e)),t}var _=r()(a,p,(t={},(0,c.Z)(t,"".concat(a,"-checked"),I),(0,c.Z)(t,"".concat(a,"-disabled"),v),t));return d.createElement("button",(0,o.Z)({},C,{type:"button",role:"switch","aria-checked":I,disabled:v,className:_,ref:e,onKeyDown:function(n){n.which===h.Z.LEFT?N(!1,n):n.which===h.Z.RIGHT&&N(!0,n),null==y||y(n)},onClick:function(n){var e=N(!I,n);null==S||S(e,n)}}),x,d.createElement("span",{className:"".concat(a,"-inner")},d.createElement("span",{className:"".concat(a,"-inner-checked")},k),d.createElement("span",{className:"".concat(a,"-inner-unchecked")},b)))}));p.displayName="Switch";var g=p,f=t(14088),v=t(36355),x=t(1684),k=t(19716),b=t(64993),S=t(17313),$=t(83116),y=t(37613);const C=n=>{const{componentCls:e,trackHeightSM:t,trackPadding:i,trackMinWidthSM:a,innerMinMarginSM:r,innerMaxMarginSM:o,handleSizeSM:c}=n,l=`${e}-inner`;return{[e]:{[`&${e}-small`]:{minWidth:a,height:t,lineHeight:`${t}px`,[`${e}-inner`]:{paddingInlineStart:o,paddingInlineEnd:r,[`${l}-checked`]:{marginInlineStart:`calc(-100% + ${c+2*i}px - ${2*o}px)`,marginInlineEnd:`calc(100% - ${c+2*i}px + ${2*o}px)`},[`${l}-unchecked`]:{marginTop:-t,marginInlineStart:0,marginInlineEnd:0}},[`${e}-handle`]:{width:c,height:c},[`${e}-loading-icon`]:{top:(c-n.switchLoadingIconSize)/2,fontSize:n.switchLoadingIconSize},[`&${e}-checked`]:{[`${e}-inner`]:{paddingInlineStart:r,paddingInlineEnd:o,[`${l}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${l}-unchecked`]:{marginInlineStart:`calc(100% - ${c+2*i}px + ${2*o}px)`,marginInlineEnd:`calc(-100% + ${c+2*i}px - ${2*o}px)`}},[`${e}-handle`]:{insetInlineStart:`calc(100% - ${c+i}px)`}},[`&:not(${e}-disabled):active`]:{[`&:not(${e}-checked) ${l}`]:{[`${l}-unchecked`]:{marginInlineStart:n.marginXXS/2,marginInlineEnd:-n.marginXXS/2}},[`&${e}-checked ${l}`]:{[`${l}-checked`]:{marginInlineStart:-n.marginXXS/2,marginInlineEnd:n.marginXXS/2}}}}}}},j=n=>{const{componentCls:e,handleSize:t}=n;return{[e]:{[`${e}-loading-icon${n.iconCls}`]:{position:"relative",top:(t-n.fontSize)/2,color:n.switchLoadingIconColor,verticalAlign:"top"},[`&${e}-checked ${e}-loading-icon`]:{color:n.switchColor}}}},w=n=>{const{componentCls:e,motion:t,trackPadding:i,handleBg:a,handleShadow:r,handleSize:o}=n,c=`${e}-handle`;return{[e]:{[c]:{position:"absolute",top:i,insetInlineStart:i,width:o,height:o,transition:`all ${n.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:a,borderRadius:o/2,boxShadow:r,transition:`all ${n.switchDuration} ease-in-out`,content:'""'}},[`&${e}-checked ${c}`]:{insetInlineStart:`calc(100% - ${o+i}px)`},[`&:not(${e}-disabled):active`]:t?{[`${c}::before`]:{insetInlineEnd:n.switchHandleActiveInset,insetInlineStart:0},[`&${e}-checked ${c}::before`]:{insetInlineEnd:0,insetInlineStart:n.switchHandleActiveInset}}:{}}}},I=n=>{const{componentCls:e,trackHeight:t,trackPadding:i,innerMinMargin:a,innerMaxMargin:r,handleSize:o}=n,c=`${e}-inner`;return{[e]:{[c]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:r,paddingInlineEnd:a,transition:`padding-inline-start ${n.switchDuration} ease-in-out, padding-inline-end ${n.switchDuration} ease-in-out`,[`${c}-checked, ${c}-unchecked`]:{display:"block",color:n.colorTextLightSolid,fontSize:n.fontSizeSM,transition:`margin-inline-start ${n.switchDuration} ease-in-out, margin-inline-end ${n.switchDuration} ease-in-out`,pointerEvents:"none"},[`${c}-checked`]:{marginInlineStart:`calc(-100% + ${o+2*i}px - ${2*r}px)`,marginInlineEnd:`calc(100% - ${o+2*i}px + ${2*r}px)`},[`${c}-unchecked`]:{marginTop:-t,marginInlineStart:0,marginInlineEnd:0}},[`&${e}-checked ${c}`]:{paddingInlineStart:a,paddingInlineEnd:r,[`${c}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${c}-unchecked`]:{marginInlineStart:`calc(100% - ${o+2*i}px + ${2*r}px)`,marginInlineEnd:`calc(-100% + ${o+2*i}px - ${2*r}px)`}},[`&:not(${e}-disabled):active`]:{[`&:not(${e}-checked) ${c}`]:{[`${c}-unchecked`]:{marginInlineStart:2*i,marginInlineEnd:2*-i}},[`&${e}-checked ${c}`]:{[`${c}-checked`]:{marginInlineStart:2*-i,marginInlineEnd:2*i}}}}}},E=n=>{const{componentCls:e,trackHeight:t,trackMinWidth:i}=n;return{[e]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,S.Wf)(n)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:i,height:t,lineHeight:`${t}px`,verticalAlign:"middle",background:n.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${n.motionDurationMid}`,userSelect:"none",[`&:hover:not(${e}-disabled)`]:{background:n.colorTextTertiary}}),(0,S.Qy)(n)),{[`&${e}-checked`]:{background:n.switchColor,[`&:hover:not(${e}-disabled)`]:{background:n.colorPrimaryHover}},[`&${e}-loading, &${e}-disabled`]:{cursor:"not-allowed",opacity:n.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${e}-rtl`]:{direction:"rtl"}})}};var N=(0,$.Z)("Switch",(n=>{const e=(0,y.TS)(n,{switchDuration:n.motionDurationMid,switchColor:n.colorPrimary,switchDisabledOpacity:n.opacityLoading,switchLoadingIconSize:.75*n.fontSizeIcon,switchLoadingIconColor:`rgba(0, 0, 0, ${n.opacityLoading})`,switchHandleActiveInset:"-30%"});return[E(e),I(e),w(e),j(e),C(e)]}),(n=>{const{fontSize:e,lineHeight:t,controlHeight:i,colorWhite:a}=n,r=e*t,o=i/2,c=r-4,l=o-4;return{trackHeight:r,trackHeightSM:o,trackMinWidth:2*c+8,trackMinWidthSM:2*l+4,trackPadding:2,handleBg:a,handleSize:c,handleSizeSM:l,handleShadow:`0 2px 4px 0 ${new b.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:c/2,innerMaxMargin:c+2+4,innerMinMarginSM:l/2,innerMaxMarginSM:l+2+4}})),_=function(n,e){var t={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(n);a<i.length;a++)e.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(n,i[a])&&(t[i[a]]=n[i[a]])}return t};const O=d.forwardRef(((n,e)=>{const{prefixCls:t,size:a,disabled:o,loading:c,className:l,rootClassName:s,style:u}=n,h=_(n,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:m,direction:p,switch:b}=d.useContext(v.E_),S=d.useContext(x.Z),$=(null!=o?o:S)||c,y=m("switch",t),C=d.createElement("div",{className:`${y}-handle`},c&&d.createElement(i.Z,{className:`${y}-loading-icon`})),[j,w]=N(y),I=(0,k.Z)(a),E=r()(null==b?void 0:b.className,{[`${y}-small`]:"small"===I,[`${y}-loading`]:c,[`${y}-rtl`]:"rtl"===p},l,s,w),O=Object.assign(Object.assign({},null==b?void 0:b.style),u);return j(d.createElement(f.Z,{component:"Switch"},d.createElement(g,Object.assign({},h,{prefixCls:y,className:E,style:O,disabled:$,ref:e,loadingIcon:C}))))}));O.__ANT_SWITCH=!0;var Z=O}}]);