diff --git a/elements/layercontrol/layercontrol.stories.js b/elements/layercontrol/layercontrol.stories.js
index 143333742..0ac998813 100644
--- a/elements/layercontrol/layercontrol.stories.js
+++ b/elements/layercontrol/layercontrol.stories.js
@@ -410,10 +410,16 @@ export const HiddenLayers = {
};
export const SingleLayer = {
- args: { idProperty: "id", titleProperty: "title", unstyled: false },
+ args: {
+ idProperty: "id",
+ titleProperty: "title",
+ unstyled: false,
+ noShadow: false,
+ },
render: (args) => html`
html`
html`
diff --git a/elements/layercontrol/src/components/layer.js b/elements/layercontrol/src/components/layer.js
index a845e3234..01c725799 100644
--- a/elements/layercontrol/src/components/layer.js
+++ b/elements/layercontrol/src/components/layer.js
@@ -15,6 +15,7 @@ export class EOxLayerControlLayer extends LitElement {
titleProperty: { attribute: "title-property", type: String },
tools: { attribute: false },
unstyled: { type: Boolean },
+ noShadow: { type: Boolean },
};
constructor() {
@@ -41,10 +42,14 @@ export class EOxLayerControlLayer extends LitElement {
* Render the element without additional styles
*/
this.unstyled = false;
+ /**
+ * Renders the element without a shadow root
+ */
+ this.noShadow = true;
}
createRenderRoot() {
- return this;
+ return this.noShadow ? this : super.createRenderRoot();
}
render() {
@@ -104,6 +109,7 @@ export class EOxLayerControlLayer extends LitElement {
${this.#styleBasic}
${!this.unstyled && this.#styleEOX}
+ ${this.styleOverride}
${when(
this.map,
() => html`
0,
() => html`