SegmentButton
Отображает группу кнопок
Группа кнопок функционально аналогичная вкладкам.
<SegmentButton Mode="Primary">
<Button Text="Button"/>
<Button Text="Button"/>
</SegmentButton>
Свойства
| Имя | Описание | Тип | Значение по умолчанию | Возможные значения |
|---|---|---|---|---|
| ActiveButton | Псевдоним для InputActiveButton, OutputActiveButton | number | 0 | |
| Badge | Количественная информация в компонентах Menu, Accordion, Link, Text. В качестве значения может использоваться объект с полями: counter (число), position ("post" или "pre"), color (цвет) | any | ||
| CSS | Массив строк-классов CSS-стилей компонента | array | ||
| CombineConfig | Конфигурация всех событий компонента. Служебное свойство для генерации фрагментов кода в визуальном режиме редактора форм. Не рекомендуется указывать значение вручную | object | ||
| Hidden | Признак состояния компонента Скрыт | boolean | False | |
| Hint | Всплывающая подсказка над компонентом, чаще используемая для подробного пояснения краткого текста | any | ||
| Id | Идентификатор компонента для навигации к нему на HTML-странице | string | ||
| InputActiveButton | Порядковый номер выбранной кнопки, начиная с 0 (входное значение) | number | 0 | |
| Mode | Стиль кнопок согласно дизайн-системе Платформы | enum | Primary | Primary - Основной стиль; не рекомендуется использ овать в панелях инструментовSecondary - Дополнительный стиль; например, для использования в панели инструментов |
| OnClick | Обработчик события нажатия кнопки мыши | undefined | ||
| OnKeyDown | Обработчик события KeyDown | undefined | ||
| OnKeyUp | Обработчик события KeyUp | undefined | ||
| OnMouseDown | Обработчик события MouseDown | undefined | ||
| OnMouseEnter | Обработчик события MouseEnter | undefined | ||
| OnMouseLeave | Обработчик события MouseLeave | undefined | ||
| OnMouseMove | Обработчик события MouseMove | undefined | ||
| OnMouseOut | Обработчик события MouseOut | undefined | ||
| OnMouseOver | Обработчик события MouseOver | undefined | ||
| OnMouseUp | Обработчик события MouseUp | undefined | ||
| OnUnmount | Обработчик события Unmount | undefined | ||
| OutputActiveButton | Порядковый номер выбранной кнопки, начиная с 0 (выходное значение) | number | 0 | |
| Slot | Метка для динамического добавления другого компонента по его идентификатору | string | ||
| Tooltip | Всплывающая подсказка над компонентом, чаще используемая для пояснения назначения значка | any | ||
| TraceId | Идентификатор для отслеживания состояния компонента исходя из хронологической последовательности: создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента | string | ||
| Visible | Признак инверсии состояния компонента Скрыт | boolean | True |
Примеры
Скрипты:
setState({
ActiveButton1: 0,
ActiveButton2: 0,
ActiveButton3: 0,
ActiveButton4: 0,
ActiveButton5: 0,
ActiveButton6: 0,
})
JSX:
<Group CSS={['px-8']} Mode="Row" Height="500px">
<Group CSS={['px-8']} Mode="Column">
<Group CSS={['px-8']} Mode="Column" Width='400px'>
<Text Mode="H2" Value="Primary"/>
<Text Mode="Medium_14" Value="Используется по умолчанию и никогда внутри компонента Toolbar"/>
</Group>
<Group CSS={['px-8']} Mode="Column">
<Text Mode="H2" Value="Text"/>
<SegmentButton
Mode="Primary"
ActiveButton-var="ActiveButton1"
>
<Button Text="Normal"/>
<Button Text="Normal"/>
<Button Text="Normal"/>
</SegmentButton>
</Group>
<Group CSS={['px-8']} Mode="Column">
<Text Mode="H2" Value="Icon+Text"/>
<SegmentButton
Mode="Primary"
ActiveButton-var="ActiveButton2"
>
<Button Text="Normal" >
<Icon Value={{ name: 'check' }}/>
</Button>
<Button Text="Normal" >
<Icon Value={{ name: 'check' }}/>
</Button>
<Button Text="Normal" >
<Icon Value={{ name: 'check' }}/>
</Button>
</SegmentButton>
</Group>
<Group CSS={['px-8']} Mode="Column">
<Text Mode="H2" Value="Icon"/>
<SegmentButton
Mode="Primary"
ActiveButton-var="ActiveButton3"
>
<Button>
<Icon Value={{ name: 'delete_item' }}/>
</Button>
<Button>
<Icon Value={{ name: 'delete_item' }}/>
</Button>
<Button>
<Icon Value={{ name: 'delete_item' }}/>
</Button>
</SegmentButton>
</Group>
</Group>
<Group CSS={['px-8']} Mode="Column">
<Group CSS={['px-8']} Mode="Column" Width='400px'>
<Text Mode="H2" Value="Secondary"/>
<Text Mode="Medium_14" Value="Используется внутри компонета Toolbar или вне его"/>
</Group>
<Group CSS={['px-8']} Mode="Column">
<Text Mode="H2" Value="Text"/>
<SegmentButton
Mode="Secondary"
ActiveButton-var="ActiveButton4"
>
<Button Text="Normal"/>
<Button Text="Normal"/>
<Button Text="Normal"/>
</SegmentButton>
</Group>
<Group CSS={['px-8']} Mode="Column">
<Text Mode="H2" Value="Icon+Text"/>
<SegmentButton
Mode="Secondary"
ActiveButton-var="ActiveButton5"
>
<Button Text="Normal" >
<Icon Value={{ name: 'check' }}/>
</Button>
<Button Text="Normal" >
<Icon Value={{ name: 'check' }}/>
</Button>
<Button Text="Normal" >
<Icon Value={{ name: 'check' }}/>
</Button>
</SegmentButton>
</Group>
<Group CSS={['px-8']} Mode="Column">
<Text Mode="H2" Value="Icon"/>
<SegmentButton
Mode="Secondary"
ActiveButton-var="ActiveButton6"
>
<Button>
<Icon Value={{ name: 'delete_item' }}/>
</Button>
<Button>
<Icon Value={{ name: 'delete_item' }}/>
</Button>
<Button>
<Icon Value={{ name: 'delete_item' }}/>
</Button>
</SegmentButton>
</Group>
</Group>
</Group>