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

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

There is a newer version: 25.0.1
Show newest version
import{r as e,c0 as R,_ as L,k as i,c1 as B}from"./index-831988f6.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:m,isLabelBeforeButton:k,isChecked:E,isDisabled:n,isValid:_,label:d,onChange:D,description:b,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":!_,disabled:n,checked:c||E},c===void 0&&{defaultChecked:y},!d&&{"aria-label":r},B(l.displayName,f!==void 0?f:this.state.ouiaStateId,I)));let o=null;d&&m?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=b?e.createElement("span",{className:i(a.radioDescription)},b):null,N=u?e.createElement("span",{className:i(a.radioBody)},u):null,C=k?e.createElement(e.Fragment,null,o,h,g,N):e.createElement(e.Fragment,null,h,o,g,N);return m?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-94b05d7e.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy