import type { InputProps as MuiInputProps } from '@mui/material/Input'; export type InputSize = 'sm' | 'md'; export interface InputProps extends Omit { /** * Floating label rendered inside the field. Supplying it switches the field to the * labelled layout: a fixed 40px box whose label animates to the top edge on focus / fill. */ label?: string; /** Field height without a label: 28px (`sm`) or 32px (`md`). Labelled fields are always 40px. */ size?: InputSize; /** Placeholder text shown when the field is empty. In labelled mode it only appears on focus. */ placeholder?: string | null; /** Hide the browser-native up/down spin arrows on `type="number"` */ hideArrows?: boolean; }