import { DeesElement, property, html, customElement, TemplateResult, cssManager, css, unsafeCSS } from '@design.estate/dees-element'; import * as domtools from '@design.estate/dees-domtools'; @customElement('bellini-header') export class BelliniHeader extends DeesElement { public static demo = () => html``; @property() publicationName: string = 'no publication name set'; @property() slogan: string = 'slogan not set'; @property() twitterHandle: string; @property() facebookHandle: string; constructor() { super(); } public static styles = [ cssManager.defaultStyles, css` :host { position: relative; display: block; overflow: hidden; background: ${cssManager.bdTheme('#eeeeeb', '#000')}; } :host([hidden]) { display: none; } .headerMain { background-repeat: no-repeat; background-position: center 0px; background-size: cover; color: #fff; position: relative; z-index: 1; } /* PAGESPACER */ .gridContainer { position: relative; max-width: var(--lelecv-pagewidth, 1200px); display: grid; grid-template-columns: ${cssManager.cssGridColumns(4, 15)}; grid-gap: 15px; margin: auto; z-index: 100; padding-top: 30px; padding-bottom: 15px; } .gridTile { background: ${cssManager.bdTheme('#fafafa', '#333333')}; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); position: relative; overflow: hidden; border-radius: 3px; } .gridTile .heading { text-align: center; margin: 5px; background: ${cssManager.bdTheme('#eeeeeb', '#222')}; color: ${cssManager.bdTheme('#333', '#fff')}; padding: 5px; border-radius: 3px; } .gridTile .selectionGridContainer { display: grid; grid-template-columns: ${cssManager.cssGridColumns(2, 5)}; grid-gap: 5px; padding: 0px 5px 5px 5px; } .gridTile .selectionGridContainer a { display: contents; text-decoration: none; } .gridTile .selectionGridContainer .selectionItem { background: ${cssManager.bdTheme('#eeeeeb', '#222')}; color: ${cssManager.bdTheme('#333', '#fff')}; height: 120px; border-radius: 3px; overflow: hidden; cursor: pointer; padding: 0px 8px 0px 8px; } .gridTile .selectionGridContainer .selectionItem:hover { background: ${cssManager.bdTheme('#ccc', '#000')}; } .gridTile .selectionGridContainer .selectionItem dees-icon { text-align: center; display: block; margin: auto; margin-top: 35px; } .gridTile .selectionGridContainer .selectionItem .text { text-align: center; display: block; margin: auto; margin-top: 8px; } .logo { background: ${cssManager.bdTheme('#222222', '#000000')}; border: 1px solid ${cssManager.bdTheme('#222222', '#333333')}; text-align: center; position: relative; } .logo img { display: block; margin: auto; margin-top: -20px; margin-bottom: 20px; width: 100%; } .logo .slogan { position: absolute; display: block; top: 77%; left: 0px; width: 100%; font-size: 25px; font-weight: 100; font-family: 'Exo 2', monospace; } ${cssManager.cssForNotebook(css` .gridContainer { margin-left: 15px; margin-right: 15px; } `)} ${cssManager.cssForTablet(css` .gridContainer { grid-template-columns: ${cssManager.cssGridColumns(3, 15)}; } .gridTile.know-us { display: none; } .gridTile .selectionGridContainer .selectionItem { height: 135px; } .gridTile .selectionGridContainer .selectionItem dees-icon { margin-top: 40px; } `)} ${cssManager.cssForPhablet(css` .gridContainer { grid-template-columns: repeat(1, calc(100% - 0px)); } .gridContainer .logo img { margin-top: -20%; margin-bottom: -37%; } .gridTile.us { height: auto; grid-column: auto; } .gridTile.social { display: none; } .gridTile.us.know-us { display:none; } .gridTile.us .selectionGridContainer { grid-template-columns: ${cssManager.cssGridColumns(3, 5)}; } .gridTile.us .selectionGridContainer .selectionItem { padding: 0px; height: 40px; } .gridTile.us .selectionGridContainer .selectionItem dees-icon { margin-top: 8px; } .gridTile.us .selectionGridContainer .selectionItem .text { display: none; } `)} ` ]; public render(): TemplateResult { return html`
read us across the web:
`; } }