💎
Prizm Design System Documentation
ShowcaseGitHubRepot a Bug
  • About Prizm
    • Дизайн-система Prizm
    • Changelog
    • License
  • Guidelines
    • ⭕Accessibility
    • ⭕Colors
    • 🚧Design Tokens
      • Color
      • Border Radius
      • Box Shadow
      • Font
      • Line Height
      • Size
      • Space
      • Transition
      • Page
    • ⭕Grid
    • ⭕Iconography
    • ⭕Naming
    • ⭕Typography
    • 🚧Validation
  • Components
    • 🚧Accordion
    • 🚧Breadcrumbs
    • 🚧Buttons
      • Text Button
      • Icon Buttn
      • Split Button
    • 🚧Calendars
      • Calendar
      • Calendar Range
      • ⭕Calendar Month
      • Calendar Year
    • ⭕Card
    • 🚧Checkbox
    • 🚧Chips
    • 🚧Dialogs
      • Confirm dialog
      • Dialog
      • Sidebar
    • ⭕Hierarchy
    • Hint
    • 🚧Indicator
      • 🚧Counter
      • ⭕Point
      • ⭕Icon
    • 🚧Inputs
      • Chips
      • Chips Select
      • Chips Combobox
      • Date
      • Datе Time Range
      • Date Range
    • Navigation menu
    • 🚧Navigation Panel
      • Header
      • Navigation menu
    • 🚧Dropdown Menu
      • Context Menu
      • Dropdown Menu
    • 🚧Paginator
    • 🚧Panel
    • 🚧Progress
      • Bar
      • Spinner
    • 🚧RadioButton
    • 🚧Scrollbar
    • 🚧Shell
    • ⭕Skeleton
    • 🚧Slider
    • 🚧Splitter
    • 🚧Status Panel
    • 🚧Stepper
    • 🚧Switcher
    • ⭕Table
      • Настройки таблицы
    • 🚧Tab
    • Time Picker
    • 🚧Toast
    • 🚧Toggle
    • 🚧Tooltip
    • Tree
      • Tree Chevrone
      • Tree Line
    • 🚧Widget
  • Patterns
    • ⭕403 / 404
    • Query builder
    • ⭕Cron
    • None content
    • ⭕Group Content
    • ⭕File Upload
    • ⭕Side Menu
    • ⭕Zoom Control
Powered by GitBook
On this page
  • Общая информация
  • Способы использования
  • Описание работы
  • Когда использовать
  • Варианты использования
  • Оформление
  • Контент (Label)
  • Название группы
  • Размеры
  • Внешние размеры
  • Внутренние размеры
  • Расположение
  • Использование с инпутами
  • Правила использования размеров
  • Значения (Value) и состояния (State)
  • Состояния (State)
  • Взаимодействие с клавиатуры
  • Взаимодействие мышью
  • Цвета

Was this helpful?

  1. Components

RadioButton

PreviousSpinnerNextScrollbar

Last updated 11 months ago

Was this helpful?

Общая информация

Радиокнопка (от англ. radiobutton) - атомарный элемент графического пользовательского интерфейса, позволяющий пользователю выбрать один элемент или параметр из нескольких вариантов.

Способы использования

В основном радиокнопка не используется сама по себе, поэтому к ней добавляется Label.

Описание работы

Для повышения доступности клика в качестве интерактивной задается область радиокнопки (включающая радиокнопку + Label).

Клик по Label или по самой радиокнопке приводит к ее выбору. Повторное нажатие не снимает выбор.

Одновременно может быть выбран только один пункт. Когда пользователь выбирает новый элемент, предыдущий выбор автоматически отменяется.

Группа радиокнопок не может состоять из 1 пункта.

Если группа радиокнопок используется для настройки параметров и показывает текущее состояние системы, одна из радиокнопок всегда выбрана.

Так видно, в каком состоянии система находится по умолчанию. Выбранный по умолчанию пункт ставьте первым в списке:

Если группа радиокнопок нужна для сообщения каких-то сведений, то по умолчанию может быть не выбран ни один из пунктов:

Когда использовать

Используйте радиокнопки, когда у вас есть группа взаимоисключающих вариантов, и разрешен только один выбор из группы.

  • Группу радиокнопок используют, когда вариантов выбора немного — 2–5

  • Если названия вариантов короткие, вместо группы радикнопок можно использовать Button switcher, так форма будет выглядеть компактнее.

  • Если значений 5–25, используйте раскрывающийся список.

  • Если 25–50, используйте комбобокс со списком, а если больше 50, то можно использовать модальное окно

Варианты использования

В основном RadioButton используется в:

  • формах

  • настройках

  • списках с выбором

  1. Формы

В формах на всю страницу, модальных окнах, SideMenu или любых виджетах.

  1. Настройки

Для выбора одного из набора параметров в меню, на странице или в компоненте.

  1. Выбор в списках

Для выбора одного из набора элементов в таблицах данных или списках.

Оформление

Контент (Label)

Label радиокнопки пишется с заглавной буквы.

Переполнение контента

Мы рекомендуем:

  • Выбирать для Label менее трех слов

  • Если у вас мало места, попробуйте изменить формулировку

  • Не обрезать текст Label многоточием

  • В исключительных случаях, если сократить Label не удалось, текст можно перенести на вторую строку

В случае необходимости переноса радиокнопка и Label должны быть выровнены по верхнему краю.

Название группы

Название группы радиокнопок пишут с заглавной буквы и формулируют так, чтобы:

  • было понятно, что можно выбрать только 1 вариант;

  • названия радиокнопок в группе не содержали повторяющуюся часть.

Размеры

Внешние размеры

В нашей дизайн-системе существует 2 размера радиокнопок — L — 2020px и S — 1616px.

Радиокнопки размера S используется в таблицах и с интпутами Outer размера S , во всех других случаях используется радиокнопки размера L.

Элемент
Значение L
Значение S

RadioButton

20px * 20px

Icon: 10px * 10px

Border: 1px (solid) (default/hover; unselected)

Border-radius: 100px (default/hover; unselected)

Focus border: 2px

Focus border-radius: 100px

16px * 16px

Icon: 8px * 8px

Border: 1px (solid) (default/hover; unselected)

Border-radius: 100px (default/hover; unselected)

Focus border: 2px

Focus border-radius: 100px

Типографика L-Radiobutton

Элемент
Название стиля
Гарнитура
Кегль
Начертание

Название группы

.Input/label

Inter

12px

Semi Bold

Label

Main/Body-text 14

Inter

14px

Regular

Типографика S-Radiobutton

Элемент
Название стиля
Гарнитура
Кегль
Начертание

Название группы

.Input/label

Inter

12px

Semi Bold

Label

Main/Body-text 12

Inter

12px

Regular

Внутренние размеры

Отступы между Label и радиокнопкой 8px независимо от размера самой RadioButton:

Отступ между группами радиокнопок зависит от выбранного размера самой радиокнопки и их расположения:

Если в группе радиокнопок есть вложенная группа, то вложенная группа выравнивается относительно линии набора основной группы:

Расположение

Если есть группа радиокнопок, элементы можно расположить вертикально или горизонтально в зависимости от варианта использования и структуры пользовательского интерфейса. Рекомендуется располагать группы радиокнопок вертикально для облегчения чтения. В списке радиокнопок, размещенных горизонтально или в несколько столбцов тяжелее ориентироваться, потому что не всегда очевидна граница группы.

Использование с инпутами

Если радиокнопки используются вместе с инпутами, они имеют размерное соответсвие.

Для полей ввода размерности L и М (Inner или Outer) соответствует размер — L, для размерности S (Outer) соответствует — S.

Правила использования размеров

L -- используется в контентной области виджета и панелях

S -- в таблицах

Значения (Value) и состояния (State)

Существует только 2 Value (значения) радиокнопки:

  • Unselected. Не выбрано

  • Selected. Выбрано

Состояния (State)

Существует 3 основных состояния радиокнопки:

  1. Default — по умолчанию (состояние покоя). Когда пользователь не взаимодействует с радиокнопкой

  2. Hover — при наведении курсора

  3. Disable — неактивное (недоступное для взаимодействия)

Взаимодействие с клавиатуры

Рамка фокуса появляется при переходе клавишей Tab, если фокус стоял на другом.

Если радиокнопки располагаются вертикально, переключение фокуса производится клавишами ↓ ↑, если горизонтально — клавишами ← →.

Нажатие клавиши Enter, выбирает радиокнопку, на которой находится фокус.

Взаимодействие мышью

Состояние Focus отсутствует в компонентах для выбора и используется исключительно для разработки.

Цвета

Default
Hover
Disabled

Unselected

Название: #777B92 — G7

Контент: #20222B — G12

Тело: #F4F6FB — G2

Обводка: #BFC6D7 — G4

Фокус: #D6E5FF — B1-20

Название: #777B92 — G7

Контент: #20222B — G12

Тело: #F4F6FB — G2

Обводка: #337EFF — B1

Фокус: #D6E5FF — B1-20

Название: #777B92 — G7

Контент: #20222B — G12

Тело: #F4F6FB — G2

Selected

Название: #777B92 — G7

Контент: #20222B — G12

Тело: #337EFF — В1

Значёк: #FFFFFF — G1

Фокус: #D6E5FF — B1-20

Название: #777B92 — G7

Контент: #20222B — G12

Тело: #0F62FE — В2

Значёк: #FFFFFF — G1

Фокус: #D6E5FF — B1-20

Название: #777B92 — G7 Контент: #20222B — G12

Тело: #99BFFF — L

Значёк: #FFFFFF — G1

🚧