Skip to content

Popup

When to use it

The Popup component is used to display a small overlay with additional information or actions. It is commonly used for tooltips, dropdown menus, and other interactive elements that require a temporary display of content.

Variants

To override the default color of the selected item, set --selected-color to the desired color. The "arrow" can be positioned in different corners using modifiers such as .c-popup--top-left and .c-popup--top-right.

What it looks like

Code examples

html
<div class="c-popup c-popup--top-right">
    <nav class="c-popup__body">
        <h2 class="c-popup__title">Land</h2>
        <a href="#/se" class="c-popup__item c-popup__item--selected">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><g><circle cx="12" cy="12" r="12" fill="#09528A"/></g><path stroke="#EFD358" stroke-width="6" d="M12 0v24M0 12h24"></path></svg>
            Sverige
        </a>
        <a href="#/no" class="c-popup__item">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><g><circle cx="12" cy="12" r="12" fill="#E63031"/></g><g><path stroke="#FFF" stroke-width="9" d="M12 0v24M0 12h24"></path></g><g><path stroke="#203B75" stroke-width="6" d="M12 0v24M0 12h24"></path></g></svg>
            Norge
        </a>
        <a href="#/dk" class="c-popup__item">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><g><circle cx="12" cy="12" r="12" fill="#D01134"/></g><path stroke="#ECECEC" stroke-width="6" d="M12 0v24M0 12h24"></path></svg>
            Danmark
        </a>
        <hr class="c-popup__divider">
        <h2 class="c-popup__title">Språk</h2>
        <a href="#/se/sv/start" class="c-popup__item c-popup__item--selected">Svenska</a>
        <a href="#/se/en/start" class="c-popup__item">English</a>
        <a href="#/se/nb/start" class="c-popup__item">Norsk</a>
        <a href="#/se/da/start" class="c-popup__item">Dansk</a>
    </nav>
</div>

Accessibility notes

This component is ideal for use as a popover, which comes with some built-in accessibility support. However, the browser support is still an issue since it's a quite new addition to the spec. Currently, we only use popover popups in Blink Mobile, where we have 100% control over the both software and hardware setup.