'use client'; import { RippleArea } from '../ripple/ripple-area'; import { IRippleProps } from '../ripple/ripple.types'; import useRippleEffect from '../ripple/hooks/useRippleEffect'; import { CheckBoxLayout } from '../checkbox-layout/check-box-layout'; import { forwardRef, PropsWithChildren, useRef, useState } from 'react'; /** * Radio component ** description */ export const Radio = forwardRef< HTMLInputElement, PropsWithChildren & IRippleProps >(({ centralRipple, ...props }, ref) => { const [isActive, setIsActive] = useState(false), ripplesRef = useRef(null), events = useRippleEffect(ripplesRef, setIsActive); const classes = `m3 m3-radio-label ${isActive === true ? 'visible' : ''}`.trimEnd(); return ( ); });