Перейти к основному содержимому

SegmentButton

Отображает группу кнопок

Группа кнопок функционально аналогичная вкладкам.

  <SegmentButton Mode="Primary">
<Button Text="Button"/>
<Button Text="Button"/>
</SegmentButton>

Свойства

ИмяОписаниеТипЗначение по умолчаниюВозможные значения
ActiveButtonПсевдоним для InputActiveButton, OutputActiveButtonnumber0
BadgeКоличественная информация в компонентах Menu, Accordion, Link, Text. В качестве значения может использоваться объект с полями: counter (число),
position ("post" или "pre"), color (цвет)
any
CSSМассив строк-классов CSS-стилей компонентаarray
CombineConfigКонфигурация всех событий компонента. Служебное свойство для генерации фрагментов кода в визуальном режиме редактора форм.
Не рекомендуется указывать значение вручную
object
HiddenПризнак состояния компонента СкрытbooleanFalse
HintВсплывающая подсказка над компонентом, чаще используемая для подробного пояснения краткого текстаany
IdИдентификатор компонента для навигации к нему на HTML-страницеstring
InputActiveButtonПорядковый номер выбранной кнопки, начиная с 0 (входное значение)number0
ModeСтиль кнопок согласно дизайн-системе ПлатформыenumPrimaryPrimary - Основной стиль; не рекомендуется использовать в панелях инструментов
Secondary - Дополнительный стиль; например, для использования в панели инструментов
OnClickОбработчик события нажатия кнопки мышиundefined
OnKeyDownОбработчик события KeyDownundefined
OnKeyUpОбработчик события KeyUpundefined
OnMouseDownОбработчик события MouseDownundefined
OnMouseEnterОбработчик события MouseEnterundefined
OnMouseLeaveОбработчик события MouseLeaveundefined
OnMouseMoveОбработчик события MouseMoveundefined
OnMouseOutОбработчик события MouseOutundefined
OnMouseOverОбработчик события MouseOverundefined
OnMouseUpОбработчик события MouseUpundefined
OnUnmountОбработчик события Unmountundefined
OutputActiveButtonПорядковый номер выбранной кнопки, начиная с 0 (выходное значение)number0
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
TooltipВсплывающая подсказка над компонентом, чаще используемая для пояснения назначения значкаany
TraceId
Идентификатор для отслеживания состояния компонента исходя из хронологической последовательности:
создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента
string
VisibleПризнак инверсии состояния компонента СкрытbooleanTrue

Примеры

Скрипты:

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>