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

theme.keycloak.v2.admin.resources.assets.Radio-a79edd45.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{r as e,b_ as R,_ as L,k as i,b$ as B}from"./index-0cda761d.js";const a={modifiers:{standalone:"pf-m-standalone",disabled:"pf-m-disabled"},radio:"pf-c-radio",radioBody:"pf-c-radio__body",radioDescription:"pf-c-radio__description",radioInput:"pf-c-radio__input",radioLabel:"pf-c-radio__label"};class l extends e.Component{constructor(s){super(s),this.handleChange=r=>{this.props.onChange(r.currentTarget.checked,r)},!s.label&&!s["aria-label"]&&console.error("Radio:","Radio requires an aria-label to be specified"),this.state={ouiaStateId:R(l.displayName)}}render(){const s=this.props,{"aria-label":r,checked:c,className:p,defaultChecked:y,isLabelWrapped:b,isLabelBeforeButton:_,isChecked:k,isDisabled:n,isValid:E,label:d,onChange:D,description:m,body:u,ouiaId:f,ouiaSafe:I=!0}=s,t=L(s,["aria-label","checked","className","defaultChecked","isLabelWrapped","isLabelBeforeButton","isChecked","isDisabled","isValid","label","onChange","description","body","ouiaId","ouiaSafe"]);t.id||console.error("Radio:","id is required to make input accessible");const h=e.createElement("input",Object.assign({},t,{className:i(a.radioInput),type:"radio",onChange:this.handleChange,"aria-invalid":!E,disabled:n,checked:c||k},c===void 0&&{defaultChecked:y},!d&&{"aria-label":r},B(l.displayName,f!==void 0?f:this.state.ouiaStateId,I)));let o=null;d&&b?o=e.createElement("span",{className:i(a.radioLabel,n&&a.modifiers.disabled)},d):d&&(o=e.createElement("label",{className:i(a.radioLabel,n&&a.modifiers.disabled),htmlFor:t.id},d));const g=m?e.createElement("span",{className:i(a.radioDescription)},m):null,N=u?e.createElement("span",{className:i(a.radioBody)},u):null,C=_?e.createElement(e.Fragment,null,o,h,g,N):e.createElement(e.Fragment,null,h,o,g,N);return b?e.createElement("label",{className:i(a.radio,p),htmlFor:t.id},C):e.createElement("div",{className:i(a.radio,!d&&a.modifiers.standalone,p)},C)}}l.displayName="Radio";l.defaultProps={className:"",isDisabled:!1,isValid:!0,onChange:()=>{}};export{l as R};
//# sourceMappingURL=Radio-a79edd45.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy