IWidgetConfiguration interface
Autorzy widżetów implementują ten interfejs do swojej konfiguracji.
Właściwości
| listen | Nasłuchiwanie komunikatu z hosta |
| load | Wywoływane przez hosta w celu skonfigurowania konfiguracji widżetu, która używa ustawień udostępnionych widżetowi w celu ukończenia renderowania. |
| on |
Wywoływane przez hosta, gdy użytkownik kliknie przycisk Zapisz. Oczekuje się, że autor widżetu uruchomi walidacje w razie potrzeby. Jeśli wszystko jest gotowe do zapisania, użyj polecenia WidgetHelpers.WidgetConfigurationSave.Valid(), aby zwrócić serializowane ustawienia niestandardowe widżetu z konfiguracji. Jeśli ustawienia niestandardowe są nieprawidłowe, a więc nie są gotowe do zapisania, użyj polecenia WidgetHelpers.WidgetConfigurationSave.Invalid(), aby powiadomić hosta o zatrzymaniu zapisywania. |
| on |
(Opcjonalnie) Wywoływane przez hosta, gdy konfiguracja jest gotowa do zapisania (gdy użytkownik kliknie przycisk zapisz na panelu konfiguracji) |
Szczegóły właściwości
listen
Nasłuchiwanie komunikatu z hosta
listen?: (event: string, eventArgs: EventArgs<T>) => void
Wartość właściwości
(event: string, eventArgs: EventArgs<T>) => void
load
Wywoływane przez hosta w celu skonfigurowania konfiguracji widżetu, która używa ustawień udostępnionych widżetowi w celu ukończenia renderowania.
load: (widgetSettings: WidgetSettings, widgetConfigurationContext: IWidgetConfigurationContext) => Promise<WidgetStatus>
Wartość właściwości
(widgetSettings: WidgetSettings, widgetConfigurationContext: IWidgetConfigurationContext) => Promise<WidgetStatus>
onSave
Wywoływane przez hosta, gdy użytkownik kliknie przycisk Zapisz. Oczekuje się, że autor widżetu uruchomi walidacje w razie potrzeby. Jeśli wszystko jest gotowe do zapisania, użyj polecenia WidgetHelpers.WidgetConfigurationSave.Valid(), aby zwrócić serializowane ustawienia niestandardowe widżetu z konfiguracji. Jeśli ustawienia niestandardowe są nieprawidłowe, a więc nie są gotowe do zapisania, użyj polecenia WidgetHelpers.WidgetConfigurationSave.Invalid(), aby powiadomić hosta o zatrzymaniu zapisywania.
onSave: () => Promise<SaveStatus>
Wartość właściwości
() => Promise<SaveStatus>
onSaveComplete
(Opcjonalnie) Wywoływane przez hosta, gdy konfiguracja jest gotowa do zapisania (gdy użytkownik kliknie przycisk zapisz na panelu konfiguracji)
onSaveComplete?: () => void
Wartość właściwości
() => void