umbot
    Preparing search index...
    • Раскладывает кнопки по рядам клавиатуры.

      Кнопки с одинаковой группой (options._group, её же назначает buttons.row()) попадают в одну строку — на место первой кнопки группы; кнопка без группы занимает отдельную строку (прежняя раскладка). Ряд, в котором кнопок больше, чем разрешает платформа, переносится на следующие строки с предупреждением.

      Type Parameters

      • T

      Parameters

      • items: readonly IButtonRowItem<T>[]

        Кнопки платформы с группами, в порядке добавления

      • getRowLimit: (row: readonly T[]) => number

        Сколько кнопок платформа разрешает в ряду (может зависеть от типов кнопок ряда)

      • platform: string

        Имя платформы для лога

      • OptionalappContext: { logWarn(message: string, meta?: Record<string, unknown>): void }

        Контекст для предупреждения

      Returns T[][]

      Ряды кнопок

      layoutButtonRows([{ group: 'r0', item: 'a' }, { group: 'r0', item: 'b' }, { group: undefined, item: 'c' }], () => 8, 'Telegram');
      // [['a', 'b'], ['c']]