import{j as e,r as o,_ as t,h as a}from"./react-B_SyE9nW.js";import{_ as r}from"./history-CBi_mSPs.js";import{a as c,g as n,s,ah as i,f as l,b as d,c as m,e as p}from"./index-Flm6m8Wj.js";import{S as h}from"./SwitchBase-3Y_6lBhY.js";import{c as u}from"./createSvgIcon-CaFwfqRU.js";const v=u(e.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),f=u(e.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),x=u(e.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function z(e){return n("MuiCheckbox",e)}const k=c("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),b=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],j=s(h,{shouldForwardProp:e=>i(e)||"classes"===e,name:"MuiCheckbox",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:t}=e;return[o.root,t.indeterminate&&o.indeterminate,o[`size${l(t.size)}`],"default"!==t.color&&o[`color${l(t.color)}`]]}})((({theme:e,ownerState:o})=>r({color:(e.vars||e).palette.text.secondary},!o.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${"default"===o.color?e.vars.palette.action.activeChannel:e.vars.palette[o.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:d("default"===o.color?e.palette.action.active:e.palette[o.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==o.color&&{[`&.${k.checked}, &.${k.indeterminate}`]:{color:(e.vars||e).palette[o.color].main},[`&.${k.disabled}`]:{color:(e.vars||e).palette.action.disabled}}))),C=e.jsx(f,{}),S=e.jsx(v,{}),$=e.jsx(x,{}),y=o.forwardRef((function(c,n){var s,i;const d=m({props:c,name:"MuiCheckbox"}),{checkedIcon:h=C,color:u="primary",icon:v=S,indeterminate:f=!1,indeterminateIcon:x=$,inputProps:k,size:y="medium",className:M}=d,I=t(d,b),w=f?x:v,g=f?x:h,B=r({},d,{color:u,indeterminate:f,size:y}),H=(e=>{const{classes:o,indeterminate:t,color:a,size:c}=e,n={root:["root",t&&"indeterminate",`color${l(a)}`,`size${l(c)}`]},s=p(n,z,o);return r({},o,s)})(B);return e.jsx(j,r({type:"checkbox",inputProps:r({"data-indeterminate":f},k),icon:o.cloneElement(w,{fontSize:null!=(s=w.props.fontSize)?s:y}),checkedIcon:o.cloneElement(g,{fontSize:null!=(i=g.props.fontSize)?i:y}),ownerState:B,ref:n,className:a(H.root,M)},I,{classes:H}))}));export{y as C};