UNPKG

@wdio/image-comparison-core

Version:

Image comparison core module for @wdio/visual-service - WebdriverIO visual testing framework

37 lines (36 loc) 1.55 kB
/** * Set some default css */ export default function setCustomCss(cssOptions) { if (!document.head) { return; } // disabling CSS animations for everything including pseudo elements const disableTransformationsTransitionsAnimations = ` *, *::before, *::after { -o-transition-property: none !important; -moz-transition-property: none !important; -ms-transition-property: none !important; -webkit-transition-property: none !important; transition-property: none !important; -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; -ms-animation: none !important; animation: none !important; caret-color: transparent !important; }`; const { addressBarPadding, disableBlinkingCursor, disableCSSAnimation, id, toolBarPadding } = cssOptions; const bodyTopPadding = addressBarPadding === 0 ? '' : `body{padding-top:${addressBarPadding}px !important}`; const bodyBottomPadding = toolBarPadding === 0 ? '' : `body{padding-bottom:${toolBarPadding}px !important}`; const disableBlinkingCursorCss = disableBlinkingCursor ? ' *{caret-color: transparent !important;}' : ''; const css = (disableCSSAnimation ? disableTransformationsTransitionsAnimations : '') + bodyTopPadding + bodyBottomPadding + disableBlinkingCursorCss; const head = document.head; const style = document.createElement('style'); style.id = id; style.appendChild(document.createTextNode(css)); head.appendChild(style); }