# Inputs Everything for collecting input, each a single **built-in** tag — no setup, no JavaScript to write. The text-entry **fields** wrap the matching Mantine inputs and expose their full surface (label, description, error, size, radius, variant, required, disabled, plus each field's own props); the **controls** mount as interactive islands you can toggle, drag, and pick right on the page. ## Fields - [TextInput](/components/inputs/textinput/) — a single-line text field. - [Textarea](/components/inputs/textarea/) — a multi-line text field with autosize. - [NumberInput](/components/inputs/numberinput/) — numeric entry with min/max/step, prefix/suffix, and controls. - [PasswordInput](/components/inputs/passwordinput/) — a password field with a show/hide toggle. - [JsonInput](/components/inputs/jsoninput/) — a textarea that validates and reformats JSON. - [MaskInput](/components/inputs/maskinput/) — formatted entry against a fixed pattern (phone, date, card). - [FileInput](/components/inputs/fileinput/) — a file picker with accept, multiple, and clearable. - [Dropzone](/components/inputs/dropzone/) — a drag-and-drop file upload zone with a built-in drag-state overlay. - [PinInput](/components/inputs/pininput/) — a row of single-character boxes for codes / PINs. - [NativeSelect](/components/inputs/nativeselect/) — a native `