UNPKG

web-ui-pack

Version:
33 lines (32 loc) 981 B
const tag = "wup-popup-arrow"; let isFirst = true; export default class WUPPopupArrowElement extends HTMLElement { static tagName = tag; constructor() { super(); if (isFirst) { isFirst = false; const s = document.createElement("style"); s.textContent = ` wup-popup-arrow { z-index: 8001; position: fixed; top: 0; left: 0; width:1.2rem; height:0.6rem; overflow: visible; filter: drop-shadow(0 3px 2px var(--popup-shadow)); } wup-popup-arrow:before { content: ""; display: block; width: 100%; height: 100%; clip-path: polygon(0 1px, 0 0, 100% 0, 100% 1px, 50% 100%); margin-top: -1px; background: var(--popup-bg, #fff); } `; document.head.prepend(s); } } } customElements.define(tag, WUPPopupArrowElement);