Skip to content

Shadow DOM

ElfUI components use Shadow DOM by default, allowing clear boundaries between styles and DOM structures.

ts
defineOptions({
  shadow: "open",
});

model

ValueMeaning
"open"Default, accessible via el.shadowRoot
"closed"ShadowRoot cannot be directly accessed from the outside
falseDoes not create Shadow DOM, content is rendered to host

When to close Shadow DOM

Scenarios suitable for closing Shadow DOM:

  • Need to fully inherit the global style of the page
  • Progressive integration with old pages
  • Requires third-party CSS framework to directly hit internal nodes

TIP

It is not recommended to turn it off by default. Shadow DOM is part of the component boundary.