Skip to content

Segmented control - CSS Component

The SegmentedControl component can be used imported from:

Playground

-->

Construction

The CSS component uses a div tag with the z-segmented-control param.

Each label inside the z-segmented-control container should contain a button component with the z-button HTML custom attribute, followed by a <input type="radio"> tag with the actual value.

Important!

All the <input type="radio"> tags need to have the same name attribute, and this needs to be unique.

Each Button needs to have the onclick="this.nextElementSibling.click() attribute or using the provided JS tooling, and the <input type="radio"> should have the tabindex="-1" to ensure proper accessibility.

You can add icons or just using icons by using the icon attribute of the button component and removing the internat text (for just icons).

For disabling options, you need to disabled both: <button> and <input type="radio">

Browser support

Detected engine:  

  • Chromium

  • Webkit

  • Gecko

HTML Examples

CodeSandbox example