import { c, css, useProp } from "atomico"; import { tokensColor, tokensLayout, tokensSize } from "../site-tokens"; function siteMenu() { const [show, setShow] = useProp("show"); return (
); } siteMenu.props = { show: { type: Boolean, reflect: true }, }; siteMenu.styles = [ tokensColor, tokensSize, tokensLayout, css` :host { display: block; --top: 100vh; --opacity: 0; --delay: 1s; } :host([show]) { --top: 0vh; --opacity: 1; --delay: 0s; } .content-fixed { width: 100%; height: 100%; position: fixed; top: var(--top); left: 0px; background: var(--color-background); transition: top 0s var(--delay), opacity 1s ease; opacity: var(--opacity); } .content-inner { max-width: var(--layout-max-width); height: 100%; margin: auto; position: relative; padding: var(--size-10) var(--size-4); box-sizing: border-box; } .button { cursor: pointer; padding: 0px; background: none; border: none; } .button-closed { float: right; } `, ]; export const SiteMenu = c(siteMenu);