Segmented Control

iOS-style toggle between options with a sliding indicator.

This component requires softui.js for interactive behavior.

Default

<div class="sui-segmented">
  <div class="sui-segmented-indicator"></div>
  <input type="radio" name="view" id="view-list" value="list" checked>
  <label for="view-list">List</label>
  <input type="radio" name="view" id="view-grid" value="grid">
  <label for="view-grid">Grid</label>
  <input type="radio" name="view" id="view-map" value="map">
  <label for="view-map">Map</label>
</div>

Primary

Add sui-segmented-primary for a colored indicator.

<div class="sui-segmented sui-segmented-primary">
  <div class="sui-segmented-indicator"></div>
  <input type="radio" name="billing" id="billing-monthly" value="monthly" checked>
  <label for="billing-monthly">Monthly</label>
  <input type="radio" name="billing" id="billing-annual" value="annual">
  <label for="billing-annual">Annual</label>
</div>

<div class="sui-segmented sui-segmented-primary">
  <div class="sui-segmented-indicator"></div>
  <input type="radio" name="theme" id="theme-light" value="light" checked>
  <label for="theme-light">Light</label>
  <input type="radio" name="theme" id="theme-dark" value="dark">
  <label for="theme-dark">Dark</label>
  <input type="radio" name="theme" id="theme-system" value="system">
  <label for="theme-system">System</label>
</div>

Block (Full Width)

<div class="sui-segmented sui-segmented-block sui-segmented-primary">
  <div class="sui-segmented-indicator"></div>
  <input type="radio" name="tab" id="tab-overview" value="overview" checked>
  <label for="tab-overview">Overview</label>
  <input type="radio" name="tab" id="tab-analytics" value="analytics">
  <label for="tab-analytics">Analytics</label>
  <input type="radio" name="tab" id="tab-reports" value="reports">
  <label for="tab-reports">Reports</label>
</div>

Sizes

<div class="sui-segmented sui-segmented-sm">
  <div class="sui-segmented-indicator"></div>
  <input type="radio" name="size" id="size-a" value="a" checked>
  <label for="size-a">Small</label>
  <input type="radio" name="size" id="size-b" value="b">
  <label for="size-b">Options</label>
</div>

<div class="sui-segmented">
  <!-- default size -->
</div>

<div class="sui-segmented sui-segmented-lg">
  <!-- large size -->
</div>

Disabled

<div class="sui-segmented sui-segmented-primary">
  <div class="sui-segmented-indicator"></div>
  <input type="radio" name="status" id="status-active" value="active" checked>
  <label for="status-active">Active</label>
  <input type="radio" name="status" id="status-paused" value="paused">
  <label for="status-paused">Paused</label>
  <input type="radio" name="status" id="status-stopped" value="stopped" disabled>
  <label for="status-stopped">Stopped</label>
</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.