Forms

Select

Dropdown select input with v-model support. Wraps the Polaris <s-select> web component.

Usage

<script setup>
const status = ref('active')
</script>

<template>
  <ShSelect v-model="status" label="Status">
    <option value="active">Active</option>
    <option value="draft">Draft</option>
    <option value="archived">Archived</option>
  </ShSelect>
</template>

Props

PropTypeDefaultDescription
modelValuestringBound value (use with v-model)
labelstringSelect label
iconPolarisIconIcon displayed in the select
placeholderstringPlaceholder text
errorstringError message
detailsstringHelp text below the select
labelAccessibilityVisibility'visible' | 'exclusive'Label visibility for assistive tech
requiredbooleanMarks the field as required
disabledbooleanDisables the select
idstringElement ID
namestringForm field name

Events

EventPayloadDescription
update:modelValuestringEmitted when value changes (v-model)
changeEventNative change event
inputEventNative input event

Slots

SlotDescription
default<option> elements for choices

Polaris Element

Renders as <s-select>. See Polaris Select docs.

© 2026 KiriminAja. Polaris and Shopify are trademarks of Shopify Inc.

KiriminAja not affiliated with Shopify.