# Input Gallery (dynamic `xwui-input-any`)

One component - `<xwui-input-any>` - renders **any** concrete xwui input based on
its `type` (the class suffix), forwarding every other attribute to the resolved
input. Change the field kind by changing one attribute:

```html
<xwui-input-any type="Text"     variant="filled" label="Name"></xwui-input-any>
<xwui-input-any type="Password" leading-icon="lock" label="Password"></xwui-input-any>
<xwui-input-any type="OTP"      length="6" label="Code"></xwui-input-any>
<xwui-input-any type="Upload"   accept="image/*" label="Files"></xwui-input-any>
<xwui-input-any type="Select"   options='[{"value":"us","label":"US"}]'></xwui-input-any>
```

The gallery shows: core styles (outlined / filled / underlined), icons & prefix
adornments, validation states (error / disabled), and specialized inputs
(Password, Number, Select, Textarea, OTP, Upload, Date) - all from the one
component, switched only by `type`.

> `XWUIInputAny` is the input-family equivalent of `XWUIChartAny`: a strategy
> component that resolves `type` → `XWUIInput<Type>` from a registry (with a
> global-scan fallback), and throws on an unknown type (no silent fallback).
