Configuration for initializing a Workspace platform.

interface WorkspacePlatformInitConfig {
    analytics?: AnalyticsConfig;
    browser?: BrowserInitConfig;
    customActions?: CustomActionsMap;
    integrations?: WorkflowIntegration[];
    interopOverride?: OverrideCallback<InteropBroker, InteropBroker> | ConstructorOverride<InteropBroker>[];
    language?: {
        initialLanguage?:
            | "en-US"
            | "ja-JP"
            | "zh-CN"
            | "ko-KR"
            | "ru-RU"
            | "de-DE"
            | "zh-Hant";
    };
    notifications?: NotificationsCustomManifestOptions;
    overrideCallback?: WorkspacePlatformOverrideCallback | ConstructorOverride<WorkspacePlatformProvider>[];
    theme?: CustomThemes;
    workspaceAsar?: WorkspaceAsarPathConfig | WorkspaceAsarAssetConfig;
}

Properties

analytics?: AnalyticsConfig

Config for Workspace Platform analytics

Config for overriding browser options and behavior. Set to null to initialize the platform without the browser

customActions?: CustomActionsMap
integrations?: WorkflowIntegration[]

Config for Workspace Platform Integrations

import * as WorkspacePlatform from '@openfin/workspace-platform';
import { Integrations } from '@openfin/workspace';

const microsoftIntegration = new Integrations.Microsoft365WorkflowIntegration({
connect: {
clientId: '',
redirectUri: '',
tenantId: ''
}
});

await WorkspacePlatform.init({
browser: { },
integrations: [microsoftIntegration]
});
interopOverride?: OverrideCallback<InteropBroker, InteropBroker> | ConstructorOverride<InteropBroker>[]
language?: {
    initialLanguage?:
        | "en-US"
        | "ja-JP"
        | "zh-CN"
        | "ko-KR"
        | "ru-RU"
        | "de-DE"
        | "zh-Hant";
}

Set a language on Browser by providing one of the seven languages that Workspace supports Must specify one of the ISO language codes 'en-US', 'ja-JP', 'zh-CN', 'ko-KR', 'ru-RU', 'de-DE' or 'zh-Hant'

await WorkspacePlatform.init({
browser: {
title: "My Browser"
},
language: {
initialLanguage: 'ru-RU'
}
});
'en-EN'
notifications?: NotificationsCustomManifestOptions

Config for overriding default notifications behaviour. Leave undefined to use OpenFin hosted Notification Center.

Notifications config is now part of the platform manifest and is automatically resolved by the notifications API. Do not use this property as it will not have any effect.

overrideCallback?: WorkspacePlatformOverrideCallback | ConstructorOverride<WorkspacePlatformProvider>[]

Override workspace platform behavior

theme?: CustomThemes

Customize the Looks and Feel of the Workspace Platform by providing a custom palette.

The backgroundPrimary color must be either a hex, rgb, rgba, hsl, or hsla value.

Two palettes are provided by default: light and dark. The dark palette is used by default.

import * as WorkspacePlatform from '@openfin/workspace-platform';

// This is the palette used to create the OpenFin dark theme
const customPalette: WorkspacePlatform.CustomPaletteSet = {
brandPrimary: '#504CFF',
brandSecondary: '#383A40',
backgroundPrimary: '#000',
background1: '#111214',
background2: '#1E1F23',
background3: '#24262B',
background4: '#2F3136',
background5: '#383A40',
background6: '#53565F',
statusSuccess: '#35C759',
statusWarning: '#C93400',
statusCritical: '#000',
statusActive: '#0879C4',
inputBackground: '#53565F',
inputColor: '#FFFFFF',
inputPlaceholder: '#C9CBD2',
inputDisabled: '#7D808A',
inputFocused: '#C9CBD2',
textDefault: '#FFFFFF',
textHelp: '#C9CBD2',
textInactive: '#7D808A',
};

const customTheme: WorkspacePlatform.CustomThemes = [{
label: "My Custom Theme",
palette: customPalette
}];

await WorkspacePlatform.init({
browser: {
title: "My Browser"
},
theme: customThemes,
overrideCallback
});

Configuration for self-hosting of workspace assets.