UNPKG

@itwin/itwinui-react

Version:

A react component library for iTwinUI

21 lines (20 loc) 697 B
export const getDocument = () => 'undefined' == typeof document ? void 0 : document; export const getWindow = () => ('undefined' == typeof window ? void 0 : window); export const mergeEventHandlers = (...callbacks) => (event) => { for (let cb of callbacks) { cb?.(event); if (event?.defaultPrevented) return; } }; export const getTranslateValuesFromElement = (element) => { if (!element) return []; let transformValue = getComputedStyle(element).getPropertyValue('transform'); return getTranslateValues(transformValue); }; export const getTranslateValues = (transformValue) => { let matrix = new DOMMatrix(transformValue); return [matrix.m41, matrix.m42]; };