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