import classNames from 'classnames'; import React, { type DetailedHTMLProps, type InputHTMLAttributes, useState, useCallback, forwardRef } from 'react'; import './emby-input.scss'; interface InputProps extends DetailedHTMLProps< InputHTMLAttributes, HTMLInputElement > { id: string; label?: string; } const Input = forwardRef( ({ id, label, className, onBlur, onFocus, ...props }, ref) => { const [isFocused, setIsFocused] = useState(false); const onBlurInternal = useCallback( (e: React.FocusEvent) => { setIsFocused(false); onBlur?.(e); }, [onBlur] ); const onFocusInternal = useCallback( (e: React.FocusEvent) => { setIsFocused(true); onFocus?.(e); }, [onFocus] ); return ( <> ); } ); Input.displayName = 'Input'; export default Input;