ButtonGroup

Atom

Birbirini dışlayan seçenekler için segmentli buton grubu. 4 variant, 4 boyut ve disabled item desteği.

Outline (default)

Preview
Code
<%- include('modules/ui/ButtonGroup', {
  value: 'week',
  items: [
    { value: 'day',   label: 'Day' },
    { value: 'week',  label: 'Week' },
    { value: 'month', label: 'Month' },
  ],
}) %>

Primary

Preview
Code
<%- include('modules/ui/ButtonGroup', { variant: 'primary', value: 'week', items: [...] }) %>

Secondary

Preview
Code
<%- include('modules/ui/ButtonGroup', { variant: 'secondary', value: 'week', items: [...] }) %>

Ghost

Preview
Code
<%- include('modules/ui/ButtonGroup', { variant: 'ghost', value: 'week', items: [...] }) %>

Sizes

Preview
Code
<%- include('modules/ui/ButtonGroup', { size: 'xs', value: 'a', items: [...] }) %>
<%- include('modules/ui/ButtonGroup', { size: 'sm', value: 'a', items: [...] }) %>
<%- include('modules/ui/ButtonGroup', { size: 'md', value: 'a', items: [...] }) %>
<%- include('modules/ui/ButtonGroup', { size: 'lg', value: 'a', items: [...] }) %>

With disabled item

Preview
Code
<%- include('modules/ui/ButtonGroup', {
  value: 'week',
  items: [
    { value: 'day',   label: 'Day' },
    { value: 'week',  label: 'Week' },
    { value: 'month', label: 'Month', disabled: true },
  ],
}) %>

Icon-style labels

Preview
Code
<%- include('modules/ui/ButtonGroup', {
  value: 'grid',
  items: [
    { value: 'list', label: '' },
    { value: 'grid', label: '' },
    { value: 'map',  label: '' },
  ],
}) %>
Source modules/ui/ButtonGroup.ejs