Configure the UI Elements in CreativeEditor SDK
In this example, we will show you how to theme CreativeEditor SDK.
Explore a full code sample on Stackblitz or view the code on Github.
Element Configurations#
The CE.SDK User Interface is build from the ground up to be highly adaptable to multiple use-cases. This includes hiding or showing individual ui elements, repositioning panels or definining the content of the inspector.
View#
Two different views of the editor are available: The 'advanced' view always shows an inspector panel to the side of the canvas. The 'default' view hides the inspector panel until it is needed, and uses a minimal inspector bar on top of the canvas instead.
view: string
is used to toggle between'advanced'
and'default'
view.
Navigation#
show: boolean
is used to show or hide the complete navigationposition: string
is used to set the location of the navigation bar to eithertop
orbottom
.
Actions (Buttons)#
action
configures the available buttons in the navigation and call-to-action menu.
close: boolean
shows or hides allclose
buttons.back: boolean
shows or hides allback
buttons.load: boolean
shows or hides allload
buttons.save: boolean
shows or hides allsave
buttons.export.show: boolean
shows or hides allexport
buttons.export.format: 'application/pdf' | 'image/png'
an array of mime types available for export. Supported areapplication/pdf
andimage/png
. If not set it will add all supported mime types.download: boolean
shows or hides alldownload
buttons.
Custom Call-To-Action Buttons#
action.custom
receives an array of custom actions. These will appear as buttons
in the call-to-action menu (that also contains the 'save', 'export' and 'download' actions).
The first item in the array will be shown in the navigation bar (in place of the 'save' action);
all other items will be listed in the dropdown menu. A custom actions has the
following properties:
label
a string, which can be an i18n key that will be looked up in the translation table.iconName
defines the icon shown on the button. You can use any of the icon ids found within our IMG.LY Icon Set 'Essentials' (see full list here), or any icon id that you've added yourself using theaddIconSet
API (see details here).callback
a custom callback function with the signature() => void | Promise<void>
. This function is called when the button is clicked. If the function returns a promise, the button is disabled and a spinner is shown on the button until the promise resolves.
Panels#
inspector.position: string
is used to set the location of the inspector to eitherleft
orright
.inspector.show: boolean
shows or hides the inspector.inspector.floating: boolean
configures if the inspector panel is floating over the canvas or set aside of it.assetLibrary.position: string
is used to set the location of the asset library to eitherleft
orright
.assetLibrary.show: boolean
shows or hides the asset library.settings: boolean
shows or hides the settings panel.
Dock#
iconSize: string
is used to set the dock button icon size tolarge
(24px) ornormal
(16px).hideLabels: boolean
shows or hides the labels inside the docks buttons.
Libraries#
insert.floating: boolean
configures if the asset library panel is floating over the canvas or set aside of it.insert.autoClose: boolean | () => boolean
configures if the asset library panel is closed after an asset was inserted (default isfalse
).replace.floating: boolean
configures if the image replacement library panel is floating over the canvas or set aside of it.replace.autoClose: boolean | () => boolean
configures if the asset library panel is closed after an asset was replaced (default istrue
).
Blocks#
opacity: boolean
shows or hides theopacity
section in the inspector ui for every block.transform: boolean
shows or hides thetransform
section in the inspector ui for every block.adjustments: boolean
shows or hides theadjustments
section in the inspector ui for the image block.filters: boolean
shows or hides thefilters
section in the inspector ui for the image block.effects: boolean
shows or hides theeffects
section in the inspector ui for the image block.blur: boolean
shows or hides theblur
section in the inspector ui for the image block.crop: boolean
shows or hides thecrop
section in the inspector ui for the image block.
Pages#
manage: boolean
iffalse
removes all UI elements to add/duplicate/delete pages for every role.format: boolean
iffalse
removes all UI elements to change the format of pages for every role.maxDuration: number
controls the maximum allowed duration of a page, if in video mode