CommandBar control (підготовча версія)
Елемент керування для введення команд.
Нотатка
Повна документація та вихідний код із репозиторію компонентів коду GitHub.
Опис
CommandBar
— це поверхня, на якій розміщені команди, що діють над вмістом вікна, панелі або батьківського елемента, над якою він розташований.
Цей компонент коду забезпечує обгортку елемента керування Fluent UI CommandBar для використання в компонованих програмах та на користувацьких сторінках.
Властивості
Ключові властивості
Властивість | Опис |
---|---|
Items |
Елементи дії для відображення |
Структура елементів
Кожен елемент використовує наведену нижче схему, щоб візуалізувати дані в компоненті.
Ім'я | Опис |
---|---|
ItemDisplayName |
Коротке ім’я елемента елементу панелі команд. |
ItemKey |
Ключ, який використовується для позначення вибраного елемента і під час додавання вкладених елементів. Ключі мають бути унікальними. |
ItemEnabled |
Встановіть значення false, якщо параметр вимкнуто. |
ItemVisible |
Встановіть значення false, якщо параметр не відображається. |
ItemChecked |
Установіть значення true, якщо встановлено прапорець (наприклад, кнопки розділення на панелі команд). |
ItemSplit |
Установіть значення true, якщо параметр можна клацнути і використати як розкривне спливаюче меню. |
ItemIconName |
Використовувана піктограма Fluent UI (див. піктограми Fluent UI) |
ItemIconColor |
Колір для відтворення піктограми як (наприклад, з іменем, rgb або шістнадцятковим значенням). |
ItemIconOnly |
Не відображати текстовий надпис — лише піктограма. |
ItemOverflow |
Установити значення «true» для поведінки переповнення |
ItemOverflow |
Відтворення параметра в елементах переповнення. |
ItemFarItem |
Відтворення параметра у групі далеких елементів на панелі команд. |
ItemHeader |
Відтворення елемента як заголовка розділу. Якщо є елементи, для яких для ItemParentKey встановлено ключ елемента, то їх буде додано як семантично згруповані елементи в цьому розділі. |
ItemTopDivider |
Відображати роздільник у верхній частині розділу. |
ItemDivider |
Відтворення елемента як роздільника розділу або якщо елемент є заголовком (ItemHeader = true), указує, чи слід відтворити роздільник у нижній частині розділу. |
ItemParentKey |
Відтворення параметра як дочірнього елемента іншого параметра. |
Нотатка
ItemIconColor
перевизначає значення теми компонента та ігнорує інші кольори стану (наприклад, вимкнено).ItemHeader
іItemDivider
має бути встановлено значення true, щоб відобразитися як роздільник. Якщо для параметра встановлено значення false, очікуватимуться інші значення, і вони відтворитимуться пустими.
Приклад
Приклад формули Power Fx для базових Items
:
Table(
{
ItemKey: "new",
ItemDisplayName: "New",
ItemIconName: "Add"
},
{
ItemKey: "edit",
ItemDisplayName: "Edit",
ItemIconName: "Edit"
},{
ItemKey: "delete",
ItemDisplayName: "Delete",
ItemIconName: "Delete"
},{
ItemKey: "refresh",
ItemDisplayName: "Refresh",
ItemIconName: "refresh"
},{
ItemKey: "help",
ItemDisplayName: "Help",
ItemIconName: "help"
}
)
Властивості стилю
Властивість | Опис |
---|---|
Theme |
Приймає рядок JSON, створений за допомогою конструктора тем Fluent UI (windows.net). Якщо залишити це значення пустим, використовуватиметься тема, визначена Power Apps. Див. використання тем, щоб отримати вказівки щодо налаштування. |
AccessibilityLabel |
Підпис aria-label для невізуальних екранів |
Властивості події
Властивість | Опис |
---|---|
InputEvent |
Подія, яку потрібно надіслати елементу керування. Наприклад, SetFocus . |
Поведінка
Підтримує SetFocus як InputEvent
.
Налаштування поведінки «У разі вибору»
Скористайтеся формулою Switch() у властивості компонента OnSelect
, щоб настроїти певні дії для кожного елемента, посилаючись на вибране значення ItemKey
елемента керування як значення для перемикання.
Замініть значення false
відповідними виразами мовою Power Fx.
Switch( Self.Selected.ItemKey,
/* Action for ItemKey 'new' (e.g., Patch function) */
"new", false,
/* Action for 'edit' (e.g., Patch function) */
"edit", false,
/* Action for 'delete' (e.g., Remove function ) */
"delete", false,
/* Action for 'refresh' (e.g., Refresh function) */
"refresh", false,
/* Action for 'help' (e.g., email support with the Office 365 connector ) */
"help", false,
/* Default action */
false
)
Установлення фокуса на елементі керування
Коли з’являється нове діалогове вікно, а фокус за замовчуванням має бути на елементі керування, потрібно чітко встановити фокус.
Щоб здійснювати виклики події введення, ви можете встановити змінну контексту, пов’язану з властивістю "Подія введення", у рядок, що починається з SetFocus
і за який слідує випадковий елемент. Це необхідно для того, щоб програма розпізнала це як зміну.
Приклад формули Power Fx
UpdateContext({ ctxResizableTextareaEvent:"SetFocus" & Text(Rand()) }));
Потім контекстну змінну ctxResizableTextareaEvent
можливо прив'язати до властивості «Вхідна подія».
Обмеження
Цей компонент коду можна використовувати лише в компонованих програмах і настроюваних сторінках.
Перегляньте інші примітки в розділі Проблеми проектування компонентів.