'use client'; import React from 'react'; import { extractDataClassName } from '../utils'; type WithStatesProps = { className?: string; states?: any; }; export const withStates = >(Component: T) => React.forwardRef(({ states, className, ...props }, ref) => { const classNamesFinal = React.useMemo(() => { if (!className) return; return extractDataClassName(className, states); }, [className, states]); return ( ); }) as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & WithStatesProps & React.RefAttributes >;