import { RpcShellNavigate } from '@microsoft/windows-admin-center-sdk/core/rpc/shell-navigate/rpc-shell-navigate-model'; /** * The typed interface for a banner item to display. */ export interface BannerItem { /** * The URI of an external source to link to. */ externalLink?: string; /** * The description of the external source to link to. */ linkDescription?: string; /** * The icon of the banner item. * * If using a Windows Admin Center icon, format the string as follows: * * ex. 'sme-icon:sme-icon-chevronLeft' * * If using an external icon, it must a value accepted by the CSS url() function. * * ex. 'http://example.com/icon.svg' * ex. 'data:image/gif;base64,' */ icon?: string; /** * The unique identifier of the banner item. */ id: string; /** * The shell navigation link to a different part of Windows Admin Center. */ rpcShellNavigate?: RpcShellNavigate; /** * The function to run for set up. */ setUpFunction?: MsftSme.Action; /** * The name of the service using the banner. */ serviceName: string; /** * The title to display on the banner. */ title: string; /** * The label for action text */ actionText?: string; }