feat(controls): styled custom header dropdown with helptext and smart positioning (#13)

This commit is contained in:
Benedikt Rötsch
2017-10-10 11:33:03 +02:00
parent 6c6d81873a
commit bb1cdcc3f6
14 changed files with 342 additions and 155 deletions

View File

@@ -1,4 +1,40 @@
document.addEventListener('DOMContentLoaded', () => {
// Header dropdowns
const controls = document.querySelectorAll('.header__controls_group')
controls.forEach((control) => {
const ref = control.querySelector('.header__controls_label')
const dropdownRef = control.querySelector('.header__controls_dropdown')
let popper = null
hoverintent(control, null, () => {
if (popper) {
dropdownRef.classList.remove('header__controls_dropdown--active')
window.setTimeout(popper.destroy, 500)
}
}).options({
sensitivity: 10,
interval: 150,
timeout: 300
})
ref.addEventListener('click', (e) => {
dropdownRef.classList.add('header__controls_dropdown--active')
popper = new Popper(
e.target,
dropdownRef,
{
// popper options here
}
)
})
})
// const apiRef =
// const apiDropdownRef = document.querySelector('#control-api .header__controls_dropdown')
// const apiTooltip =
// Init highlight.js
hljs.initHighlightingOnLoad()