All Downloads are FREE. Search and download functionalities are using the official Maven repository.

theme.keycloak.v2.admin.resources.assets.Checkbox-8826c1eb.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{r as s,b_ as S,_ as q,k as i,b$ as x,cG as D}from"./index-f33eb656.js";import{c as e}from"./check-fc57dbe1.js";const C=()=>{};class c extends s.Component{constructor(t){super(t),this.handleChange=d=>{this.props.onChange(d.currentTarget.checked,d)},this.state={ouiaStateId:S(c.displayName)}}render(){const t=this.props,{"aria-label":d,className:g,onChange:N,isValid:I,isDisabled:o,isRequired:h,isChecked:l,label:n,checked:u,defaultChecked:p,description:m,body:k,ouiaId:f,ouiaSafe:y,component:E}=t,r=q(t,["aria-label","className","onChange","isValid","isDisabled","isRequired","isChecked","label","checked","defaultChecked","description","body","ouiaId","ouiaSafe","component"]);r.id||console.error("Checkbox:","id is required to make input accessible");const a={};return([!0,!1].includes(u)||l===!0)&&(a.checked=u||l),N!==C&&(a.checked=l),[!1,!0].includes(p)&&(a.defaultChecked=p),a.checked=a.checked===null?!1:a.checked,s.createElement(E,{className:i(e.check,!n&&e.modifiers.standalone,g)},s.createElement("input",Object.assign({},r,{className:i(e.checkInput),type:"checkbox",onChange:this.handleChange,"aria-invalid":!I,"aria-label":d,disabled:o,required:h,ref:b=>b&&(b.indeterminate=l===null)},a,x(c.displayName,f!==void 0?f:this.state.ouiaStateId,y))),n&&s.createElement("label",{className:i(e.checkLabel,o&&e.modifiers.disabled),htmlFor:r.id},n,h&&s.createElement("span",{className:i(e.checkLabelRequired),"aria-hidden":"true"},D)),m&&s.createElement("span",{className:i(e.checkDescription)},m),k&&s.createElement("span",{className:i(e.checkBody)},k))}}c.displayName="Checkbox";c.defaultProps={className:"",isValid:!0,isDisabled:!1,isRequired:!1,isChecked:!1,onChange:C,ouiaSafe:!0,component:"div"};export{c as C};
//# sourceMappingURL=Checkbox-8826c1eb.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy