Segmented control

The segmented control is a horizontal control made of multiple segments, each segment functioning as a discrete button.
Inputs with type="radio" and mbsc-segmented will be transformed into a segmented control.
Just like radio buttons, the segments are grouped by the name attribute of the input.

With icon
<label>
    <input type="radio" mbsc-segmented data-icon="plus" name="group1" checked>
</label>
<label>
    <input type="radio" mbsc-segmented data-icon="minus" name="group1">
</label>
<label>
    <input type="radio" mbsc-segmented data-icon="key2" name="group1">
</label>
With text
<label>
    Option 1
    <input type="radio" mbsc-segmented name="group2">
</label>
<label>
    Option 2
    <input type="radio" mbsc-segmented name="group2" checked>
</label>
<label>
    Option 3
    <input type="radio" mbsc-segmented name="group2">
</label>
<label>
    Option 4
    <input type="radio" mbsc-segmented name="group2">
</label>
With icon and text
<label>
    Desktop
    <input type="radio" mbsc-segmented data-icon="home" name="group3">
</label>
<label>
    Mobile
    <input type="radio" mbsc-segmented data-icon="mobile" name="group3">
</label>
<label>
    Cloud
    <input type="radio" mbsc-segmented data-icon="cloud-upload" name="group3" checked>
</label>
Mobiscroll includes several predefined color presets, each serving its own semantic purpose
<label>
    Desktop
    <input data-color="danger" type="radio" mbsc-segmented data-icon="home" name="group-danger">
</label>
<label>
    Mobile
    <input data-color="danger" type="radio" mbsc-segmented data-icon="mobile" name="group-danger" checked>
</label>
<label>
    Cloud
    <input data-color="danger" type="radio" mbsc-segmented data-icon="cloud-upload" name="group-danger">
</label>
<label>
    Desktop
    <input data-color="warning" type="radio" mbsc-segmented data-icon="home" name="group-warning">
</label>
<label>
    Mobile
    <input data-color="warning" type="radio" mbsc-segmented data-icon="mobile" name="group-warning" checked>
</label>
<label>
    Cloud
    <input data-color="warning" type="radio" mbsc-segmented data-icon="cloud-upload" name="group-warning">
</label>
<label>
    Desktop
    <input data-color="info" type="radio" mbsc-segmented data-icon="home" name="group-info">
</label>
<label>
    Mobile
    <input data-color="info" type="radio" mbsc-segmented data-icon="mobile" name="group-info" checked>
</label>
<label>
    Cloud
    <input data-color="info" type="radio" mbsc-segmented data-icon="cloud-upload" name="group-info">
</label>

Options

Name Description
checked If an input element has the checked attribute, the element will be pre-selected (checked) when the page loads.
data-enhance If a form element has the data-enhance="false" attribute, the particular element won't be enhanced.
data-icon Specify icons for a button, textbox, textarea, stepper, segmented control, slider, progress or select. A font-icon name should be passed.

You can build your custom icon set on our download page ("Choose Icon Set" section).

See the full list of available icons here.

The default icon pack contains the following icons:
  • home
  • pencil
  • office
  • newspaper
  • droplet
  • image2
  • camera
  • play
  • bullhorn
  • connection
  • library
  • book
  • file4
  • copy2
  • copy3
  • stack
  • folder
  • tag
  • cart
  • support
  • phone
  • location
  • credit
  • map
  • history
  • clock
  • alarm2
  • stopwatch
  • calendar
  • mobile
  • drawer
  • undo2
  • redo2
  • forward
  • reply
  • bubble
  • bubbles
  • disk
  • download
  • upload
  • user4
  • key2
  • lock2
  • unlocked
  • cogs
  • aid
  • bars
  • cloud-download
  • cloud-upload
  • globe
  • airplane
  • earth
  • link
  • flag
  • eye
  • eye-blocked
  • attachment
  • star3
  • heart
  • thumbs-up
  • thumbs-up2
  • smiley2
  • sad2
  • checkmark
  • close
  • plus
  • minus
  • remove
  • loop2
You can use the icons anywhere in your app using the mbsc-icon mbsc-icon-{iconName} classes, e.g.:
<div class="mbsc-icon mbsc-icon-star"></div>
mbsc-segmented If a radio input has the mbsc-segmented attribute, it will transformed into a segmented control.
disabled If an element has the disabled attribute, the element will be disabled.

Segmented theming

Variable name Description
$mbsc-form-background-light Affects the background color of the Segmented control.
$mbsc-form-background-dark
$mbsc-form-text-light Affects the label color of the Segmented.
$mbsc-form-text-dark
$mbsc-form-accent-light Affects the accent color of the Segmented control.
$mbsc-form-accent-dark

If you really want to get sophisticated or if a color doesn't look good on a specific theme and you want to overwrite it, you can fine tune all of the above variables individually for each theme. Below are the complete list of variables broken down to themes:

iOS theme

The following variables are specific to the iOS theme light variant:

Variable name Default value Description
$mbsc-ios-form-background
#ffffff
Affects the background color of the Segmented.
$mbsc-ios-form-text
#000000
Affects the label color of the Segmented.
$mbsc-ios-form-accent
#1273de
Affects the accent color of the Segmented control.

iOS Dark theme

The following variables are specific to the iOS theme dark variant:

Variable name Default value Description
$mbsc-ios-dark-form-background
#0f0f0f
Affects the background color of the Segmented.
$mbsc-ios-dark-form-text
#ffffff
Affects the label color of the Segmented.
$mbsc-ios-dark-form-accent
#de7a13
Affects the accent color of the Segmented control.
iOS theme variables for the Segmented component

Windows theme

The following variables are specific to the Windows theme light variant:

Variable name Default value Description
$mbsc-windows-form-background
#cccccc
Affects the background color of the Segmented.
$mbsc-windows-form-text
#333333
Affects the label color of the Segmented.
$mbsc-windows-form-accent
#0078d7
Affects the accent color of the Segmented control.

Windows Dark theme

The following variables are specific to the Windows theme dark variant:

Variable name Default value Description
$mbsc-windows-dark-form-background
#404040
Affects the background color of the Segmented.
$mbsc-windows-dark-form-text
#ffffff
Affects the label color of the Segmented.
$mbsc-windows-dark-form-accent
#0078d7
Affects the accent color of the Segmented control.
Windows theme variables for the Segmented component

Material theme

The following variables are specific to the Material theme light variant:

Variable name Default value Description
$mbsc-material-form-background transparent Affects the background color of the Segmented.
$mbsc-material-form-text
#000000
Affects the label color of the Segmented.
$mbsc-material-form-accent
#1a73e8
Affects the accent color of the Segmented controls.

Material Dark theme

The following variables are specific to the Material theme dark variant:

Variable name Default value Description
$mbsc-material-dark-form-background transparent Affects the background color of the Segmented.
$mbsc-material-dark-form-text
#ffffff
Affects the label color of the Segmented.
$mbsc-material-dark-form-accent
#87b0f3
Affects the accent color of the Segmented control.
Material theme variables for the Segmented component

If you are looking for the generic Form variables and how they affect the form in general, check out the tables and pictures here.