logo

[ELMA4] Группы кнопок (ButtonGroup)

Возможности группы кнопок:

  • поддерживают работу с кнопками;
  • поддерживают работу с IActionItemProvider;
  • методы для добавления кнопок;
  • настройки: IsSpitted(), Attributes().

Методы для создания группы кнопок

HtmlHelper.ButtonGroup – метод для отрисовки группы кнопок, возвращает строитель группы кнопок.
Подробнее: ButtonGroupBuilder.
Перегрузки:

  • ButtonGroup(this HtmlHelper htmlHelper) – метод, возвращающий строитель группы кнопок и принимающий на вход только HtmlHelper;
  • ButtonGroup(this HtmlHelper htmlHelper, string uid) – метод, возвращающий строитель группы кнопок. Принимает на вход уникальный идентификатор;
  • ButtonGroup(this HtmlHelper htmlHelper, ActionButtonGroup group) – метод, который возвращает строитель группы кнопок. В качестве аргумента принимает группу кнопок.

Пример реализации группы кнопок

//  Рендер группы кнопок
@(Html.ButtonGroup()
    .Item(a =>
    {
        a.IconUrl("#arrow_left.svg");
        a.Style(ButtonStyle.Simple);
        a.NoFill();
    })
    .Item(a =>
    {
        a.Text(SR.T("Текст кнопки по центру"));
        a.NoFill();
    })
    .Item(a =>
    {
        a.IconUrl("#arrow_right.svg");
        a.Style(ButtonStyle.Simple);
        a.NoFill();
    }))