uikit
Version:
UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.
29 lines (23 loc) • 718 B
JavaScript
import { css } from 'uikit-util';
export default {
slide: {
show(dir) {
return [{ transform: translate(dir * -100) }, { transform: translate() }];
},
percent(current) {
return translated(current);
},
translate(percent, dir) {
return [
{ transform: translate(dir * -100 * percent) },
{ transform: translate(dir * 100 * (1 - percent)) },
];
},
},
};
export function translated(el) {
return Math.abs(new DOMMatrix(css(el, 'transform')).m41 / el.offsetWidth);
}
export function translate(value = 0, unit = '%') {
return value ? `translate3d(${value + unit}, 0, 0)` : '';
}