933d61de19
* added ESLint and updated all code base * updated SVGPathCommander, CubicBezier, shorter-js, minifill * updated polyfills * minor CSS fixes
38 lines
1,004 B
JavaScript
38 lines
1,004 B
JavaScript
import KUTE from '../objects/kute.js';
|
|
import units from '../interpolation/units.js';
|
|
|
|
/* textProperties = {
|
|
category: 'textProperties',
|
|
defaultValues: [],
|
|
interpolators: {units},
|
|
functions = { prepareStart, prepareProperty, onStart:{}
|
|
} */
|
|
|
|
// Component Properties
|
|
const textProperties = ['fontSize', 'lineHeight', 'letterSpacing', 'wordSpacing'];
|
|
const textOnStart = {};
|
|
|
|
export function textPropOnStart(tweenProp) {
|
|
if (this.valuesEnd[tweenProp] && !KUTE[tweenProp]) {
|
|
KUTE[tweenProp] = (elem, a, b, v) => {
|
|
elem.style[tweenProp] = units(a.v, b.v, b.u, v);
|
|
};
|
|
}
|
|
}
|
|
|
|
textProperties.forEach((tweenProp) => {
|
|
textOnStart[tweenProp] = textPropOnStart;
|
|
});
|
|
|
|
// Component Base
|
|
const baseTextProperties = {
|
|
component: 'baseTextProperties',
|
|
category: 'textProps',
|
|
// properties: textProperties,
|
|
// defaultValues: {fontSize:0,lineHeight:0,letterSpacing:0,wordSpacing:0},
|
|
Interpolate: { units },
|
|
functions: { onStart: textOnStart },
|
|
};
|
|
|
|
export default baseTextProperties;
|