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`