Select

<!-- Default -->
<label for="select-1">Select</label>
<select id="select-1" name="select-1" class="">
    <option value="option-0">Option 1</option>
    <option value="option-1">Option 2</option>
    <option value="option-2">Option 3</option>
    <option value="option-3">Option 4</option>
    <option value="option-4">Option 5</option>
    <option value="option-5">Option 6</option>
</select>

<!-- Select Multiple -->
<label for="select-2">Select multiple</label>
<select id="select-2" name="select-2" multiple class="">
    <option value="option-0">Option 1</option>
    <option value="option-1" selected>Option 2</option>
    <option value="option-2" selected>Option 3</option>
    <option value="option-3">Option 4</option>
    <option value="option-4">Option 5</option>
    <option value="option-5">Option 6</option>
</select>

<!-- Optgroup -->
<label for="select-3">Select with optgroups</label>
<select id="select-3" name="select-3" class="">
    <optgroup label="Group 1">
        <option value="option-0">Option 1-1</option>
        <option value="option-1" selected>Option 1-2</option>
        <option value="option-2">Option 1-3</option>
    </optgroup>
    <optgroup label="Group 2">
        <option value="option-0">Option 2-1</option>
        <option value="option-1">Option 2-2</option>
        <option value="option-2">Option 2-3</option>
    </optgroup>
</select>

<!-- Optgroup -->
<label for="select-4">Select multiple with optgroups</label>
<select id="select-4" name="select-4" multiple class="">
    <optgroup label="Group 1">
        <option value="option-0" selected>Option 1-1</option>
        <option value="option-1" selected>Option 1-2</option>
        <option value="option-2">Option 1-3</option>
    </optgroup>
    <optgroup label="Group 2">
        <option value="option-0">Option 2-1</option>
        <option value="option-1">Option 2-2</option>
        <option value="option-2">Option 2-3</option>
    </optgroup>
</select>

<!-- Default -->
<label
  for="{{id}}"
  {{#if at-label}} class="at-only"{{/if}}
>{{label}}</label>
<select
  id="{{id}}"
  name="{{id}}"
  {{#if multiple}}multiple{{/if}}
  class="{{modifier}}"
>
  {{#each options}}
    <option value="option-{{@index}}"{{#if selected}} selected{{/if}}>{{option}}</option>
  {{/each}}
</select>

<!-- Select Multiple -->
<label
  for="{{id}}"
  {{#if at-label}} class="at-only"{{/if}}
>{{label}}</label>
<select
  id="{{id}}"
  name="{{id}}"
  {{#if multiple}}multiple{{/if}}
  class="{{modifier}}"
>
  {{#each options}}
    <option value="option-{{@index}}"{{#if selected}} selected{{/if}}>{{option}}</option>
  {{/each}}
</select>

<!-- Optgroup -->
<label
  for="{{id}}"
  {{#if at-label}} class="at-only"{{/if}}
>{{label}}</label>
<select
  id="{{id}}"
  name="{{id}}"
  {{#if multiple}} multiple{{/if}}
  class="{{modifier}}"
>
  {{#each optgroups}}
    <optgroup label="{{label}}">
      {{#each options}}
        <option value="option-{{@index}}"{{#if selected}} selected{{/if}}>{{option}}</option>
      {{/each}}
    </optgroup>
  {{/each}}
</select>

<!-- Optgroup -->
<label
  for="{{id}}"
  {{#if at-label}} class="at-only"{{/if}}
>{{label}}</label>
<select
  id="{{id}}"
  name="{{id}}"
  {{#if multiple}} multiple{{/if}}
  class="{{modifier}}"
>
  {{#each optgroups}}
    <optgroup label="{{label}}">
      {{#each options}}
        <option value="option-{{@index}}"{{#if selected}} selected{{/if}}>{{option}}</option>
      {{/each}}
    </optgroup>
  {{/each}}
</select>
/* Default */
{
  "label": "Select",
  "id": "select-1",
  "options": [
    {
      "option": "Option 1"
    },
    {
      "option": "Option 2"
    },
    {
      "option": "Option 3"
    },
    {
      "option": "Option 4"
    },
    {
      "option": "Option 5"
    },
    {
      "option": "Option 6"
    }
  ]
}

/* Select Multiple */
{
  "label": "Select multiple",
  "id": "select-2",
  "options": [
    {
      "option": "Option 1"
    },
    {
      "option": "Option 2",
      "selected": true
    },
    {
      "option": "Option 3",
      "selected": true
    },
    {
      "option": "Option 4"
    },
    {
      "option": "Option 5"
    },
    {
      "option": "Option 6"
    }
  ],
  "multiple": true
}

/* Optgroup */
{
  "label": "Select with optgroups",
  "id": "select-3",
  "options": [
    {
      "option": "Option 1"
    },
    {
      "option": "Option 2"
    },
    {
      "option": "Option 3"
    },
    {
      "option": "Option 4"
    },
    {
      "option": "Option 5"
    },
    {
      "option": "Option 6"
    }
  ],
  "optgroups": [
    {
      "label": "Group 1",
      "options": [
        {
          "option": "Option 1-1"
        },
        {
          "option": "Option 1-2",
          "selected": true
        },
        {
          "option": "Option 1-3"
        }
      ]
    },
    {
      "label": "Group 2",
      "options": [
        {
          "option": "Option 2-1"
        },
        {
          "option": "Option 2-2"
        },
        {
          "option": "Option 2-3"
        }
      ]
    }
  ]
}

/* Optgroup */
{
  "label": "Select multiple with optgroups",
  "id": "select-4",
  "options": [
    {
      "option": "Option 1"
    },
    {
      "option": "Option 2"
    },
    {
      "option": "Option 3"
    },
    {
      "option": "Option 4"
    },
    {
      "option": "Option 5"
    },
    {
      "option": "Option 6"
    }
  ],
  "multiple": true,
  "optgroups": [
    {
      "label": "Group 1",
      "options": [
        {
          "option": "Option 1-1",
          "selected": true
        },
        {
          "option": "Option 1-2",
          "selected": true
        },
        {
          "option": "Option 1-3"
        }
      ]
    },
    {
      "label": "Group 2",
      "options": [
        {
          "option": "Option 2-1"
        },
        {
          "option": "Option 2-2"
        },
        {
          "option": "Option 2-3"
        }
      ]
    }
  ]
}

Select

The HTML <select> element represents a control that provides a menu of options.