1 changed files with 45 additions and 0 deletions
@ -0,0 +1,45 @@ |
|||
export class PageMenu extends HTMLElement { |
|||
constructor() { |
|||
super() |
|||
this.attachShadow({mode: 'open'}) |
|||
this.language = navigator.language |
|||
} |
|||
|
|||
connectedCallback() { |
|||
const style = document.createElement('style') |
|||
style.textContent = ` |
|||
:host { |
|||
display: flex; |
|||
flex-direction: column; |
|||
color: #000; |
|||
} |
|||
h1 { |
|||
width: 100%; |
|||
text-align: center; |
|||
font-size: 18px; |
|||
margin: 0; |
|||
padding: 5px; |
|||
} |
|||
a { |
|||
display: block; |
|||
} |
|||
` |
|||
this.shadowRoot.append(style) |
|||
} |
|||
|
|||
get language() { |
|||
return this._language |
|||
} |
|||
|
|||
set language(language) { |
|||
this._language = language |
|||
} |
|||
|
|||
get langEs() { |
|||
return /^es\b/.test(this.language) |
|||
} |
|||
|
|||
get pagesText() { |
|||
return this.langEs ? 'Páginas' : 'Pages' |
|||
} |
|||
} |
|||
Loading…
Reference in new issue