Overview
- Custom dropdown UI
- Animated open / close
- Native select support (forms)
- Keyboard & accessibility friendly
- Fully customizable
Basic usage
Add data-anim-select to a native select element.
HTML
<select data-anim-select>
<option value="0" selected>Select option</option>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
</select>
How it works
- Native select is hidden
- Custom UI is generated
- Options are rendered dynamically
- Click updates value
- Native change event is preserved
States
- Default — closed
- Open — dropdown visible
- Selected — active option highlighted
- Disabled — interaction blocked
Customization
You can fully customize the component using CSS classes.
Example
.select__title {
background: #000;
color: #fff;
}
.select__option:hover {
background: #ff3c3c;
}
Disabled state
Use native disabled attribute.
<select data-anim-select disabled></select>
Behavior
- Click to open / close
- Click option to select
- Click outside closes dropdown
- Selected value updates UI
Download
Use Select component in forms, filters, dashboards, and anywhere dropdown interaction is required.