Skip to main content Design tokens Components Style utilities
Skip to table of contents

    Reduce FOUCE

    This utility hides undefined custom elements until they are registered.

    Often, components are shown before their logic and styles have had a chance to load, also known as a Flash of Undefined Custom Elements.

    The Reduce FOUCE style utility (which is automatically applied if you import style-utilities.css) automatically takes care of hiding custom elements until both they and their contents have been registered, up to a maximum of two seconds.

    In many cases, this is not enough, and you may wish to hide a broader wrapper element or even the entire page until all Placer elements within it have loaded. To do that, you can add the pc-cloak class to any element on the page or even apply it to the whole page by placing the class on the HTML element.

    <!DOCTYPE html>
    <html class="pc-cloak">
      <head>
          <!-- … -->
      </head>
      <body>
          <!-- … -->
      </body>
    </html>

    Importing

    If you’re using the autoloader or the standard loader, you can ignore this section. If you’re cherry picking, you can use any of the following snippets to import this utility.

    In HTMLIn CSS

    To import this utility from the CDN with a link tag, copy this snippet and paste it in your HTML:

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/placer-toolkit@0.5.1/dist/style-utilities/fouce.css" />

    To import this utility with an @import at‐rule, copy this snippet and paste it in your global CSS file:

    @import url("https://cdn.jsdelivr.net/npm/placer-toolkit@0.5.1/dist/style-utilities/fouce.css");