refactor: btn style

This commit is contained in:
Xmader 2020-11-12 12:35:11 -05:00
parent ecd7f909a4
commit 55113b6b60
No known key found for this signature in database
GPG key ID: A20B97FB9EB730E4
2 changed files with 52 additions and 4 deletions

46
src/btn.css Normal file
View file

@ -0,0 +1,46 @@
div {
flex-wrap: wrap;
display: flex;
align-items: center;
font-family: 'Open Sans', 'Roboto', 'Helvetica neue', Helvetica, sans-serif;
}
button {
width: 205px !important;
height: 38px;
color: #fff;
background: #1f74bd;
cursor: pointer;
margin-bottom: 4px;
margin-right: 4px;
padding: 4px 12px;
justify-content: start;
align-self: center;
font-size: 16px;
border-radius: 2px;
border: 0;
display: inline-flex;
position: relative;
font-family: inherit;
}
svg {
display: inline-block;
margin-right: 5px;
width: 20px;
height: 20px;
margin-top: auto;
margin-bottom: auto;
}
span {
margin-top: auto;
margin-bottom: auto;
}

View file

@ -1,6 +1,8 @@
import { loadMscore, WebMscore } from './mscore'
import i18n from './i18n'
// @ts-ignore
import btnListCss from './btn.css'
type BtnElement = HTMLButtonElement
@ -85,10 +87,10 @@ export class BtnList {
: document.createElement('div')
const shadow = parent.attachShadow({ mode: 'closed' })
// style the shadow DOM from outside css
document.head.querySelectorAll('style').forEach(s => {
shadow.append(s.cloneNode(true))
})
// style the shadow DOM
const style = document.createElement('style')
style.innerText = btnListCss
shadow.append(style)
// hide buttons using the shadow DOM
const newParent = btnParent.cloneNode(false) as HTMLDivElement