diff --git a/features/font-loading.yml b/features/font-loading.yml new file mode 100644 index 00000000000..0a8d03a1465 --- /dev/null +++ b/features/font-loading.yml @@ -0,0 +1,47 @@ +name: Font loading +description: The `document.fonts` API dynamically loads custom fonts and tracks when fonts are loading or ready to use. +spec: https://drafts.csswg.org/css-font-loading-3/ +caniuse: font-loading +status: + compute_from: api.FontFace +compat_features: + - api.Document.fonts + - api.FontFace + - api.FontFace.FontFace + - api.FontFace.worker_support + - api.FontFace.display + - api.FontFace.family + - api.FontFace.featureSettings + - api.FontFace.load + - api.FontFace.loaded + - api.FontFace.status + - api.FontFace.stretch + - api.FontFace.style + - api.FontFace.unicodeRange + - api.FontFace.variant + - api.FontFace.variationSettings + - api.FontFace.weight + - api.FontFaceSet + - api.FontFaceSet.FontFaceSet + - api.FontFaceSet.worker_support + - api.FontFaceSet.add + - api.FontFaceSet.check + - api.FontFaceSet.clear + - api.FontFaceSet.delete + - api.FontFaceSet.entries + - api.FontFaceSet.forEach + - api.FontFaceSet.has + - api.FontFaceSet.keys + - api.FontFaceSet.load + - api.FontFaceSet.loading_event + - api.FontFaceSet.loadingdone_event + - api.FontFaceSet.loadingerror_event + - api.FontFaceSet.ready + - api.FontFaceSet.size + - api.FontFaceSet.status + - api.FontFaceSet.values + - api.FontFaceSet.@@iterator + - api.FontFaceSetLoadEvent + - api.FontFaceSetLoadEvent.FontFaceSetLoadEvent + - api.FontFaceSetLoadEvent.worker_support + - api.FontFaceSetLoadEvent.fontfaces diff --git a/features/font-loading.yml.dist b/features/font-loading.yml.dist new file mode 100644 index 00000000000..b32526059b1 --- /dev/null +++ b/features/font-loading.yml.dist @@ -0,0 +1,149 @@ +# Generated from: font-loading.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "35" + chrome_android: "35" + edge: "79" + firefox: "41" + firefox_android: "41" + safari: "10" + safari_ios: "10" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - api.Document.fonts + - api.FontFace + - api.FontFace.FontFace + - api.FontFace.family + - api.FontFace.featureSettings + - api.FontFace.load + - api.FontFace.status + - api.FontFace.stretch + - api.FontFace.style + - api.FontFace.unicodeRange + - api.FontFace.weight + - api.FontFaceSet + - api.FontFaceSet.add + - api.FontFaceSet.clear + - api.FontFaceSet.delete + - api.FontFaceSet.forEach + - api.FontFaceSet.has + - api.FontFaceSet.load + - api.FontFaceSet.loading_event + - api.FontFaceSet.loadingdone_event + - api.FontFaceSet.loadingerror_event + - api.FontFaceSet.ready + - api.FontFaceSet.size + - api.FontFaceSet.status + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - api.FontFace.loaded + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - api.FontFaceSet.@@iterator + - api.FontFaceSet.entries + - api.FontFaceSet.keys + - api.FontFaceSet.values + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "58" + # firefox_android: "58" + # safari: "11.1" + # safari_ios: "11.3" + - api.FontFace.display + + # baseline: low + # baseline_low_date: 2023-12-07 + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - api.FontFaceSet.check + + # baseline: false + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + - api.FontFace.variant + - api.FontFaceSetLoadEvent + - api.FontFaceSetLoadEvent.fontfaces + + # baseline: false + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + - api.FontFaceSetLoadEvent.FontFaceSetLoadEvent + + # baseline: false + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "105" + # firefox_android: "105" + - api.FontFace.worker_support + - api.FontFaceSet.worker_support + - api.FontFaceSetLoadEvent.worker_support + + # baseline: false + # support: + # safari: "10" + # safari_ios: "10" + - api.FontFaceSet.FontFaceSet + + # baseline: false + # support: + # firefox: "62" + # firefox_android: "62" + - api.FontFace.variationSettings