Optional$metaOptionalinstallMethod?: "first install" | "demo" | "once"Optional$overrideSet properties not directly supported by this API.
OptionalcssOrdered list of CSS files (sp_css or external URLs) loaded on every page using this theme.
Useful for including third-party stylesheets (e.g. custom icon fonts, vendor CSS).
Rendered in ascending order value.
OptionalcustomSCSS variable definitions applied globally to all pages using this theme.
Maps to sp_theme.css_variables. Define SCSS variables here to control theme-wide
colors, fonts, and spacing (e.g. $nav-color: #333; $brand-primary: #0070d2;).
Use sp-rgb() and sp-rgba() helper functions for dynamic color variable support.
OptionalfixedKeeps the footer anchored to the bottom of the viewport as the user scrolls.
Set to false to let the footer scroll with the page content.
OptionalfixedKeeps the header anchored to the top of the viewport as the user scrolls (sticky header).
Set to false to let the header scroll out of view.
OptionalfooterFooter widget (sp_header_footer) rendered at the bottom of every portal page using this theme.
Typically contains copyright, links, and secondary navigation.
OptionalheaderHeader widget (sp_header_footer) rendered at the top of every portal page using this theme.
Typically contains the portal logo, navigation, and search bar.
OptionaliconBrowser favicon / portal icon. Accepts a user_image sys_id string
or a Now.attach('path/to/icon.png') reference for source-controlled assets.
OptionaljsOrdered list of JavaScript files (sys_ui_script or external URLs) loaded on every
page using this theme. Useful for global scripts such as analytics or chat launchers.
Rendered in ascending order value.
OptionallogoLogo image displayed in the portal header widget.
Accepts a user_image sys_id string or a Now.attach('path/to/logo.png') reference.
OptionallogoAccessible alt text for the logo image, used by screen readers.
OptionalmatchingLinks this Service Portal theme to a Next Experience (sys_ux_theme) theme
for consistent branding when users switch between portal and workspace UIs.
CSS variable values from the Next Experience theme are mapped into the portal theme.
Display name of the theme shown in the portal designer and theme picker (required).
OptionalprotectionControls edit/view access for other developers after the application is installed.
OptionalturnDisables server-side SCSS compilation for the customCss variable definitions.
Enable this if the variables are plain CSS custom properties rather than SCSS syntax.
Map a record to an output folder that loads only in specific circumstances. 'first install' -> 'unload' (only loaded when plugin is first registered), 'demo' -> 'unload.demo' (only loaded when demo data is loaded), 'once' -> 'apply_once' (scripts that are only applied once)