Select

Molecule

Label + select + hint + error anatomy. appearance-none ile native dropdown stilini override eder, chevron ikonu ile.

Default

Preview
Code
<%- include('modules/ui/Select', {
  label: 'Role',
  placeholder: 'Select a role…',
  options: [
    { value: 'admin',  label: 'Admin'  },
    { value: 'editor', label: 'Editor' },
    { value: 'viewer', label: 'Viewer' },
  ]
}) %>

With hint & selected value

Preview

Determines access level.

Code
<%- include('modules/ui/Select', {
  label: 'Role',
  hint: 'Determines access level.',
  value: 'editor',
  options: ROLES
}) %>

Error state

Preview

Please select a plan.

Code
<%- include('modules/ui/Select', {
  label: 'Plan',
  placeholder: 'Select a plan',
  required: true,
  error: 'Please select a plan.',
  options: PLANS
}) %>

Disabled

Preview
Code
<%- include('modules/ui/Select', { label: 'Plan', disabled: true, value: 'editor', options: ROLES }) %>
Source modules/ui/Select.ejs