@expofp/floorplan
Version:
Interactive floor plan library for expos and events
2 lines (1 loc) • 606 B
JavaScript
import{jsx as a,jsxs as m}from"react/jsx-runtime";import"./Radio.scss";import n from"classnames";import{useId as c}from"react";const f=({name:i,label:o,value:d,checked:e,disabled:s,className:l,ariaLabel:p,onChange:t})=>{const r=c();return m("label",{htmlFor:r,className:n("efp-radio",l,{"efp-radio--checked":e,"efp-radio--disabled":s}),children:[a("input",{type:"radio",className:"efp-radio__input",id:r,name:i,value:d,checked:e,disabled:s,"aria-label":p,onChange:t}),a("span",{className:"efp-radio__control","aria-hidden":"true"}),a("span",{className:"efp-radio__label",children:o})]})};export default f;