1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-11-23 22:36:32 +02:00

Desktop: Load themes as CSS variables for use in custom themes and internal components

This commit is contained in:
Laurent Cozic
2021-09-06 16:57:07 +01:00
parent b8c941d2da
commit 478d4accf1
19 changed files with 441 additions and 58 deletions

View File

@@ -0,0 +1,18 @@
import shim from '../shim';
const { useEffect } = shim.react();
export interface AsyncEffectEvent {
cancelled: boolean;
}
export type EffectFunction = (event: AsyncEffectEvent)=> Promise<void>;
export default function(effect: EffectFunction, dependencies: any[]) {
useEffect(() => {
const event: AsyncEffectEvent = { cancelled: false };
void effect(event);
return () => {
event.cancelled = true;
};
}, dependencies);
}