How should I set the background colour of an ``

I have a custom element that I want to use when I am waiting for ajax requests to complete. It consists of a <paper-spinner>, but it also has the Polymer.IronOverlayBehavior .behavior. It is driven by a waiting property, on which I have an observer, so when it's set, the overlay opens.

Operationally this is working fine. Just the background color is wrong for my site.

I am attempting to style the overlay as per the docs with the following in my template

<style > :host{ --iron-overlay-backdrop-background-color: #fff; } </style> 

But all I get is the default style of black, rather than the white I am attempting to set.

How should I set the style so that I get a semi transparent white, rather than the semi transparent black that I am getting at the moment.

1 Answer

The thing with iron-overlay-backdrop is that it's a singleton that's not appended to an element's local DOM but to the main DOM.

So to set its custom css properties or mixins you should do it on a custom-style tha applies to the main DOM like this:

<style is="custom-style"> iron-overlay-backdrop { --iron-overlay-backdrop-background-color: #fff; --iron-overlay-backdrop-opacity: 0.9; } </style> 

Here's a jsfiddle showing it in action

1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like