locize
Version:
This package adds the incontext editor to your i18next setup.
19 lines (16 loc) • 638 B
JavaScript
export function HighlightBox (ele, borderColor, shadowColor) {
const rect = ele.getBoundingClientRect()
const box = document.createElement('div')
box.classList.add('i18next-editor-highlight')
box.style = `position: absolute; z-index: 99999; pointer-events: none; top: ${
rect.top - 2 + window.scrollY
}px; left: ${rect.left - 2 + window.scrollX}px; height: ${
rect.height + 4
}px; width: ${
rect.width + 4
}px; border: 1px solid ${borderColor}; border-radius: 2px; ${
shadowColor ? `box-shadow: 0 0 20px 0 ${shadowColor};` : ''
}`
box.setAttribute('data-i18next-editor-element', 'true')
return box
}