Optional
analyticsConfig for Workspace Platform analytics
Optional
browserConfig for overriding browser options and behavior. Set to null to initialize the platform without the browser
Optional
customOptional
integrationsConfig 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]
});
Optional
interopOverride workspace platform interop behavior https://developer.openfin.co/docs/javascript/stable/classes/OpenFin.InteropBroker.html
Optional
overrideOverride workspace platform behavior
Optional
themeCustomize 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 initializing a Workspace platform.