|
|
|
@ -8,6 +8,7 @@ export type VNodeStyle = Record<string, string> & {
|
|
|
|
|
|
|
|
|
|
var raf = (typeof window !== 'undefined' && window.requestAnimationFrame) || setTimeout;
|
|
|
|
|
var nextFrame = function(fn: any) { raf(function() { raf(fn); }); };
|
|
|
|
|
var reflowForced = false;
|
|
|
|
|
|
|
|
|
|
function setNextFrame(obj: any, prop: string, val: any): void {
|
|
|
|
|
nextFrame(function() { obj[prop] = val; });
|
|
|
|
@ -66,6 +67,10 @@ function applyRemoveStyle(vnode: VNode, rm: () => void): void {
|
|
|
|
|
rm();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(!reflowForced) {
|
|
|
|
|
getComputedStyle(document.body).transform;
|
|
|
|
|
reflowForced = true;
|
|
|
|
|
}
|
|
|
|
|
var name: string, elm = vnode.elm, i = 0, compStyle: CSSStyleDeclaration,
|
|
|
|
|
style = s.remove, amount = 0, applied: Array<string> = [];
|
|
|
|
|
for (name in style) {
|
|
|
|
@ -83,7 +88,12 @@ function applyRemoveStyle(vnode: VNode, rm: () => void): void {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function forceReflow() {
|
|
|
|
|
reflowForced = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const styleModule = {
|
|
|
|
|
pre: forceReflow,
|
|
|
|
|
create: updateStyle,
|
|
|
|
|
update: updateStyle,
|
|
|
|
|
destroy: applyDestroyStyle,
|
|
|
|
|