Files
DefinitelyTyped/types/css-font-loading-module/css-font-loading-module-tests.ts
Christian Scott 8b4f524b21 🤖 Merge PR #56612 [css-font-loading-module] augment global FontFaceSet type rather than exporting by @christianscott
* augment global FontFaceSet

* test ambient type augmented

* fix

* formatting
2021-11-08 11:53:03 -08:00

33 lines
1.1 KiB
TypeScript

const font = new FontFace("Example", "url(...)", {
style: "normal",
weight: "400"
});
font.load();
font.loaded.then((fontFace: FontFace) => {
fontFace.status;
fontFace.family;
fontFace.variationSettings;
fontFace.display;
}, (fontFace: FontFace) => {});
const workerContext: WorkerGlobalScope = undefined;
const contexts = [document, workerContext];
contexts.forEach(context => {
const a: boolean = context.fonts.check("12px Example");
const b: boolean = context.fonts.check("12px Example", "ß");
const c: Promise<FontFace[]> = context.fonts.load("12px MyFont", "ß").then();
const d: Promise<typeof context.fonts> = context.fonts.ready.then();
const e: FontFaceSetLoadEvent = new FontFaceSetLoadEvent('loading', {fontfaces: []});
context.fonts.addEventListener('loading', (evt) => {
evt.fontfaces;
});
context.fonts.onloadingdone = (evt) => {
(evt as FontFaceSetLoadEvent).fontfaces;
};
context.fonts.dispatchEvent(e);
});
const ffs: FontFaceSet = document.fonts;
ffs.addEventListener('loading', (e) => e.fontfaces);