Input Select

Dropdown select inputs for choosing from predefined options.

Basic Select

HTML
<div style="max-width: 300px">
            <label
                style="display: block; margin-bottom: 8px; font-weight: 500"
            >
                Country
            </label>
            <select
                class="ss-c-select"
            >
                <option value="">Select a country</option>
                <option value="us">United States</option>
                <option value="uk">United Kingdom</option>
                <option value="de">Germany</option>
                <option value="fr">France</option>
                <option value="jp">Japan</option>
            </select>
        </div>

Select Sizes

HTML
<div
            style="
                display: flex;
                flex-direction: column;
                gap: 16px;
                max-width: 300px;
            "
        >
            <!-- Small -->
            <div>
                <label
                    style="display: block; margin-bottom: 6px; font-size: 12px"
                >
                    Small
                </label>
                <select
                    class="ss-c-select ss-c-select--small"
                    style="
                        width: 100%;
                        padding: 8px 12px;
                        border: 1px solid var(--color_line_secondary);
                        border-radius: 6px;
                        font-size: 13px;
                    "
                >
                    <option>Option 1</option>
                    <option>Option 2</option>
                </select>
            </div>
            <!-- Medium -->
            <div>
                <label
                    style="display: block; margin-bottom: 6px; font-size: 14px"
                >
                    Medium
                </label>
                <select
                    class="ss-c-select"
                >
                    <option>Option 1</option>
                    <option>Option 2</option>
                </select>
            </div>
            <!-- Large -->
            <div>
                <label
                    style="display: block; margin-bottom: 6px; font-size: 15px"
                >
                    Large
                </label>
                <select
                    class="ss-c-select ss-c-select--large"
                    style="
                        width: 100%;
                        padding: 16px 20px;
                        border: 1px solid var(--color_line_secondary);
                        border-radius: 10px;
                        font-size: 16px;
                    "
                >
                    <option>Option 1</option>
                    <option>Option 2</option>
                </select>
            </div>
        </div>

Select with Option Groups

HTML
<div style="max-width: 300px">
            <label
                style="display: block; margin-bottom: 8px; font-weight: 500"
            >
                Programming Language
            </label>
            <select
                class="ss-c-select"
            >
                <option value="">Choose a language</option>
                <optgroup label="Frontend">
                    <option value="js">JavaScript</option>
                    <option value="ts">TypeScript</option>
                    <option value="html">HTML/CSS</option>
                </optgroup>
                <optgroup label="Backend">
                    <option value="python">Python</option>
                    <option value="java">Java</option>
                    <option value="go">Go</option>
                    <option value="rust">Rust</option>
                </optgroup>
                <optgroup label="Mobile">
                    <option value="swift">Swift</option>
                    <option value="kotlin">Kotlin</option>
                </optgroup>
            </select>
        </div>

Select States

This field is required
✓ Selection confirmed
HTML
<div
            style="
                display: flex;
                flex-direction: column;
                gap: 16px;
                max-width: 300px;
            "
        >
            <!-- Disabled -->
            <div>
                <label
                    style="display: block; margin-bottom: 6px; opacity: 0.5"
                >
                    Disabled
                </label>
                <select
                    class="ss-c-select disabled"
                    disabled
                >
                    <option>Disabled option</option>
                </select>
            </div>
            <!-- Error -->
            <div>
                <label style="display: block; margin-bottom: 6px">Error</label>
                <select
                    class="ss-c-select ss-c-error"
                >
                    <option value="">Please select an option</option>
                </select>
                <span
                    style="
                        display: block;
                        margin-top: 6px;
                        font-size: 13px;
                        color: var(--color_state_error);
                    "
                >
                    This field is required
                </span>
            </div>
            <!-- Success -->
            <div>
                <label style="display: block; margin-bottom: 6px">
                    Success
                </label>
                <select
                    class="ss-c-select ss-c-success"
                >
                    <option value="valid">Valid selection</option>
                </select>
                <span
                    style="
                        display: block;
                        margin-top: 6px;
                        font-size: 13px;
                        color: var(--color_state_success);
                    "
                >
                    ✓ Selection confirmed
                </span>
            </div>
        </div>

Multiple Select

Hold Ctrl/Cmd to select multiple
HTML
<div style="max-width: 300px">
            <label
                style="display: block; margin-bottom: 8px; font-weight: 500"
            >
                Select Skills (multiple)
            </label>
            <select
                class="ss-c-select ss-c-select--multiple"
                multiple
                size="5"
            >
                <option value="html">HTML</option>
                <option value="css">CSS</option>
                <option value="js">JavaScript</option>
                <option value="react">React</option>
                <option value="vue">Vue</option>
                <option value="angular">Angular</option>
                <option value="node">Node.js</option>
            </select>
            <span
                style="
                    display: block;
                    margin-top: 6px;
                    font-size: 12px;
                    opacity: 0.7;
                "
            >
                Hold Ctrl/Cmd to select multiple
            </span>
        </div>

Select with Icon

HTML
<div style="max-width: 300px">
            <label
                style="display: block; margin-bottom: 8px; font-weight: 500"
            >
                Sort By
            </label>
            <div style="position: relative">
                <span
                    style="
                        position: absolute;
                        left: 12px;
                        top: 50%;
                        transform: translateY(-50%);
                        font-size: 16px;
                    "
                >
                    ▼
                </span>
                <select
                    class="ss-c-select"
                >
                    <option value="newest">Newest First</option>
                    <option value="oldest">Oldest First</option>
                    <option value="az">A to Z</option>
                    <option value="za">Z to A</option>
                    <option value="popular">Most Popular</option>
                </select>
            </div>
        </div>