@legion-ui-kit/react-core
Version:
To install the package into your project:
3 lines (2 loc) • 904 B
JavaScript
import{jsxs as e,jsx as l}from"react/jsx-runtime";import{useId as s}from"react";import a from"classnames";import i from"./styles.module.scss.js";import{kebabCase as t}from"../../helpers/typography.js";import{RADIO_DEFAULT_PROPS as r,RADIO_LABEL_POSITION as o}from"./Radio.constant.js";const d=d=>{const{block:m,checked:c,className:n,disabled:p,id:b,inputClassName:u,inputStyle:y,label:f,labelClassName:h,labelPosition:N,labelStyle:_,required:j,size:k=r.size,style:g,...q}=d,x=s(),z=b||`legion_radio_${t(x)}`,C=N===o.left,S=a(i.legion_radio,i[k],n,{[i.block]:m,[i.disabled]:p,[i.left_label]:C}),v=a(i.radio_input,u),F=a(i.radio_label,h,{[i.disabled]:p});return e("div",{className:S,style:g,children:[l("input",{id:z,type:"radio",className:v,disabled:p,checked:c,required:j,style:y,...q}),f&&l("label",{htmlFor:z,className:F,style:_,children:f})]})};export{d as default};
//# sourceMappingURL=index.js.map