# Input

| Prop          | Type                                                                                         | Default | Description                                                                                                                                            |
| ------------- | -------------------------------------------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `title`       | `string`                                                                                     | —       | Title or label displayed above the input field. Recommended for accessibility (should be associated with the field's 'id').                            |
| `prefix`      | `ReactNode`                                                                                  | —       | Prefix (icon, text, or ReactNode) displayed before the input field.                                                                                    |
| `postfix`     | `ReactNode`                                                                                  | —       | Postfix (icon, text, or ReactNode) displayed after the input field.                                                                                    |
| `error`       | `boolean`                                                                                    | `false` | Flag indicating a validation error state. Applies error-specific styling.                                                                              |
| `disabled`    | `boolean`                                                                                    | `false` | Flag indicating the disabled state of the field. The field cannot receive input and has specific disabled styles.                                      |
| `onChange`    | `((event: ChangeEvent<HTMLInputElement> & { target: { unmaskedValue: string; }; }) => void)` | —       | —                                                                                                                                                      |
| `validate`    | `((value: string) => boolean)`                                                               | —       | —                                                                                                                                                      |
| `value`       | `string`                                                                                     | —       | —                                                                                                                                                      |
| `placeholder` | `string`                                                                                     | —       | Placeholder text for the input field. Placeholder text. Must be excluded if 'mask' is used.                                                            |
| `mask`        | `string`                                                                                     | —       | Input mask (if used). Must be excluded if 'placeholder' is used. Input mask (if used). If provided, it takes precedence over 'placeholder' internally. |
