Skip to main content

setTheme()

sets the theme by its name

setTheme(theme: string, container?: string | HTMLElement): void;

Parameters:

  • theme: string - required, the name of the theme. It can be:
    • the name of the Suite theme: "light" | "contrast-light" | "dark" | "contrast-dark"
    • the name of a custom theme
    • "light" - by default
  • container: string | HTMLElement - optional, the container to which the theme must be applied. It can be:
    • an HTMLElement
    • a string value with ID of the container or ID of a Layout cell
    • document.documentElement - by default

Examples

Example 1
const layout = new dhx.Layout("layout", {
type: "space",
cols: [
{
id: "cell-1",
},
{
id: "cell-2",
},
]
});

const form_1 = new dhx.Form(null, config);
layout.getCell("cell-1").attach(form_1);

const form_2 = new dhx.Form(null, config);
layout.getCell("cell-2").attach(form_2);

form_1.validate();
form_2.validate();

dhx.setTheme("dark"); // apply "dark" theme to the default container

// or
dhx.setTheme("dark", "cell-2"); // apply "dark" theme to Layout cell with "cell-2" ID
Example 2
<section class="dhx_sample-container">
<div id="container-1" style="height: 100%; width: 45%; padding: 10px;"></div>
<div id="container-2" style="height: 100%; width: 45%; padding: 10px;"></div>
</section>

<script>
const form_1 = new dhx.Form("container-1", config);
const form_2 = new dhx.Form("container-2", config);

form_1.validate();
form_2.validate();

dhx.setTheme("dark", "container-2"); // apply "dark" theme to container with "container-2" ID
</script>
Example 3
<section class="dhx_sample-container">
<div id="container-1" style="height: 100%; width: 45%; padding: 10px;"></div>
<div id="container-2" style="height: 100%; width: 45%; padding: 10px;"></div>
</section>

<script>
const form_1 = new dhx.Form("container-1", config);
const form_2 = new dhx.Form("container-2", config);

form_1.validate();
form_2.validate();

const container = document.getElementById("container-2");
dhx.setTheme("dark", container); // apply "dark" theme to container specified via HTMLElement
</script>