diff --git a/__tests__/__snapshots__/dist.typescript-3.5.ts.snap b/__tests__/__snapshots__/dist.typescript-3.5.ts.snap index 2016402..67db34e 100644 --- a/__tests__/__snapshots__/dist.typescript-3.5.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-3.5.ts.snap @@ -62,3 +62,10 @@ exports[`Typescript 3.5 detects errors 16`] = ` Type '[1]' is not assignable to type '[0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 5 more ... | "min-intrinsic"]'. Type '1' is not assignable to type '0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 5 more ... | "min-intrinsic"'." `; + +exports[`Typescript 3.5 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type '"auto" | "inherit" | "hanging" | "middle" | "alphabetic" | "ideographic" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-after-edge" | ... 4 more ... | undefined' is not assignable to type '"auto" | "inherit" | "hanging" | "middle" | "alphabetic" | "ideographic" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'. + Type '"text-after-edge"' is not assignable to type '"auto" | "inherit" | "hanging" | "middle" | "alphabetic" | "ideographic" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-3.6.ts.snap b/__tests__/__snapshots__/dist.typescript-3.6.ts.snap index 79b0d62..895f0ed 100644 --- a/__tests__/__snapshots__/dist.typescript-3.6.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-3.6.ts.snap @@ -62,3 +62,10 @@ exports[`Typescript 3.6 detects errors 16`] = ` Type '[1]' is not assignable to type '[0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 5 more ... | "min-intrinsic"]'. Type '1' is not assignable to type '0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 5 more ... | "min-intrinsic"'." `; + +exports[`Typescript 3.6 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type '"auto" | "inherit" | "hanging" | "middle" | "alphabetic" | "ideographic" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-after-edge" | ... 4 more ... | undefined' is not assignable to type '"auto" | "inherit" | "hanging" | "middle" | "alphabetic" | "ideographic" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'. + Type '"text-after-edge"' is not assignable to type '"auto" | "inherit" | "hanging" | "middle" | "alphabetic" | "ideographic" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-3.7.ts.snap b/__tests__/__snapshots__/dist.typescript-3.7.ts.snap index cedb253..f3c6b4d 100644 --- a/__tests__/__snapshots__/dist.typescript-3.7.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-3.7.ts.snap @@ -62,3 +62,10 @@ exports[`Typescript 3.7 detects errors 16`] = ` Type '[1]' is not assignable to type '[0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 5 more ... | "min-intrinsic"]'. Type '1' is not assignable to type '0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 5 more ... | "min-intrinsic"'." `; + +exports[`Typescript 3.7 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type '"auto" | "inherit" | "hanging" | "middle" | "alphabetic" | "ideographic" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-after-edge" | ... 4 more ... | undefined' is not assignable to type '"auto" | "inherit" | "hanging" | "middle" | "alphabetic" | "ideographic" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'. + Type '"text-after-edge"' is not assignable to type '"auto" | "inherit" | "hanging" | "middle" | "alphabetic" | "ideographic" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-3.8.ts.snap b/__tests__/__snapshots__/dist.typescript-3.8.ts.snap index a1e841a..ce01b60 100644 --- a/__tests__/__snapshots__/dist.typescript-3.8.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-3.8.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 3.8 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 3.8 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type '0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 6 more ... | [...]'."`; exports[`Typescript 3.8 detects errors 16`] = `"156:35 - Type '1' is not assignable to type '0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 5 more ... | "min-intrinsic"'."`; + +exports[`Typescript 3.8 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-after-edge" | ... 4 more ... | undefined' is not assignable to type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'. + Type '"text-after-edge"' is not assignable to type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-3.9.ts.snap b/__tests__/__snapshots__/dist.typescript-3.9.ts.snap index f39bdd0..412ed0b 100644 --- a/__tests__/__snapshots__/dist.typescript-3.9.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-3.9.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 3.9 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 3.9 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type '0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 6 more ... | [...]'."`; exports[`Typescript 3.9 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 3.9 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-after-edge" | ... 4 more ... | undefined' is not assignable to type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'. + Type '"text-after-edge"' is not assignable to type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.0.ts.snap b/__tests__/__snapshots__/dist.typescript-4.0.ts.snap index b4507e0..82bcf9a 100644 --- a/__tests__/__snapshots__/dist.typescript-4.0.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.0.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.0 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 4.0 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type '0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 6 more ... | [...]'."`; exports[`Typescript 4.0 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.0 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-after-edge" | ... 4 more ... | undefined' is not assignable to type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'. + Type '"text-after-edge"' is not assignable to type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.1.ts.snap b/__tests__/__snapshots__/dist.typescript-4.1.ts.snap index 65515a2..f101f69 100644 --- a/__tests__/__snapshots__/dist.typescript-4.1.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.1.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.1 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 4.1 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type '0 | "auto" | "inherit" | (string & {}) | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "-moz-fit-content" | "-moz-max-content" | "-moz-min-content" | "fit-content" | ... 6 more ... | [...]'."`; exports[`Typescript 4.1 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.1 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-after-edge" | ... 4 more ... | undefined' is not assignable to type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'. + Type '"text-after-edge"' is not assignable to type '"auto" | "inherit" | "alphabetic" | "hanging" | "ideographic" | "middle" | "-moz-initial" | "initial" | "revert" | "revert-layer" | "unset" | "central" | "mathematical" | "text-bottom" | "text-top" | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.2.ts.snap b/__tests__/__snapshots__/dist.typescript-4.2.ts.snap index d158ddc..839190d 100644 --- a/__tests__/__snapshots__/dist.typescript-4.2.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.2.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.2 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 4.2 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type 'Width<0 | (string & {})> | [Width<0 | (string & {})>]'."`; exports[`Typescript 4.2 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.2 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type 'DominantBaselineProperty | undefined' is not assignable to type 'DominantBaseline | undefined'. + Type '"text-after-edge"' is not assignable to type 'DominantBaseline | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.3.ts.snap b/__tests__/__snapshots__/dist.typescript-4.3.ts.snap index 8f964a0..d73bef7 100644 --- a/__tests__/__snapshots__/dist.typescript-4.3.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.3.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.3 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 4.3 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type 'Width<0 | (string & {})> | [Width<0 | (string & {})>]'."`; exports[`Typescript 4.3 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.3 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type 'DominantBaselineProperty | undefined' is not assignable to type 'DominantBaseline | undefined'. + Type '"text-after-edge"' is not assignable to type 'DominantBaseline | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.4.ts.snap b/__tests__/__snapshots__/dist.typescript-4.4.ts.snap index dbc94fe..1c31384 100644 --- a/__tests__/__snapshots__/dist.typescript-4.4.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.4.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.4 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 4.4 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type 'Width<0 | (string & {})> | [Width<0 | (string & {})>]'."`; exports[`Typescript 4.4 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.4 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type 'DominantBaselineProperty | undefined' is not assignable to type 'DominantBaseline | undefined'. + Type '"text-after-edge"' is not assignable to type 'DominantBaseline | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.5.ts.snap b/__tests__/__snapshots__/dist.typescript-4.5.ts.snap index 334ebca..1d9c057 100644 --- a/__tests__/__snapshots__/dist.typescript-4.5.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.5.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.5 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 4.5 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type 'Width<0 | (string & {})> | [Width<0 | (string & {})>]'."`; exports[`Typescript 4.5 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.5 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type 'DominantBaselineProperty | undefined' is not assignable to type 'DominantBaseline | undefined'. + Type '"text-after-edge"' is not assignable to type 'DominantBaseline | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.6.ts.snap b/__tests__/__snapshots__/dist.typescript-4.6.ts.snap index 5607e69..acf654c 100644 --- a/__tests__/__snapshots__/dist.typescript-4.6.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.6.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.6 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 4.6 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type 'Width<0 | (string & {})> | [Width<0 | (string & {})>]'."`; exports[`Typescript 4.6 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.6 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type 'DominantBaselineProperty | undefined' is not assignable to type 'DominantBaseline | undefined'. + Type '"text-after-edge"' is not assignable to type 'DominantBaseline | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.7.ts.snap b/__tests__/__snapshots__/dist.typescript-4.7.ts.snap index 71d6ffe..c78fe36 100644 --- a/__tests__/__snapshots__/dist.typescript-4.7.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.7.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.7 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 4.7 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type 'Width<0 | (string & {})> | [Width<0 | (string & {})>]'."`; exports[`Typescript 4.7 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.7 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type 'DominantBaselineProperty | undefined' is not assignable to type 'DominantBaseline | undefined'. + Type '"text-after-edge"' is not assignable to type 'DominantBaseline | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.8.ts.snap b/__tests__/__snapshots__/dist.typescript-4.8.ts.snap index 2867092..2762255 100644 --- a/__tests__/__snapshots__/dist.typescript-4.8.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.8.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.8 detects errors 14`] = `"145:25 - This condition will alw exports[`Typescript 4.8 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type 'Width<0 | (string & {})> | [Width<0 | (string & {})>]'."`; exports[`Typescript 4.8 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.8 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type 'DominantBaselineProperty | undefined' is not assignable to type 'DominantBaseline | undefined'. + Type '"text-after-edge"' is not assignable to type 'DominantBaseline | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-4.9.ts.snap b/__tests__/__snapshots__/dist.typescript-4.9.ts.snap index fff5036..e3a036c 100644 --- a/__tests__/__snapshots__/dist.typescript-4.9.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-4.9.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 4.9 detects errors 14`] = `"145:25 - This comparison appears exports[`Typescript 4.9 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type 'Width<0 | (string & {})> | [Width<0 | (string & {})>]'."`; exports[`Typescript 4.9 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 4.9 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type 'DominantBaselineProperty | undefined' is not assignable to type 'DominantBaseline | undefined'. + Type '"text-after-edge"' is not assignable to type 'DominantBaseline | undefined'." +`; diff --git a/__tests__/__snapshots__/dist.typescript-latest.ts.snap b/__tests__/__snapshots__/dist.typescript-latest.ts.snap index b485663..9f14f14 100644 --- a/__tests__/__snapshots__/dist.typescript-latest.ts.snap +++ b/__tests__/__snapshots__/dist.typescript-latest.ts.snap @@ -44,3 +44,10 @@ exports[`Typescript 5.0 detects errors 14`] = `"145:25 - This comparison appears exports[`Typescript 5.0 detects errors 15`] = `"155:34 - Argument of type '1' is not assignable to parameter of type 'Width<0 | (string & {})> | [Width<0 | (string & {})>]'."`; exports[`Typescript 5.0 detects errors 16`] = `"156:35 - Type '1' is not assignable to type 'Width<0 | (string & {})>'."`; + +exports[`Typescript 5.0 detects errors 17`] = ` +"158:6 - Type 'Properties' is not assignable to type 'Properties<0 | (string & {}), string & {}>'. + Types of property 'dominantBaseline' are incompatible. + Type 'DominantBaselineProperty | undefined' is not assignable to type 'DominantBaseline | undefined'. + Type '"text-after-edge"' is not assignable to type 'DominantBaseline | undefined'." +`; diff --git a/__tests__/dist.typescript-3.5.ts b/__tests__/dist.typescript-3.5.ts index a3a6a0b..59b1e5f 100644 --- a/__tests__/dist.typescript-3.5.ts +++ b/__tests__/dist.typescript-3.5.ts @@ -14,7 +14,7 @@ describe('Typescript 3.5', () => { }); expect(Number(ts.versionMajorMinor)).toBe(3.5); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-3.6.ts b/__tests__/dist.typescript-3.6.ts index dfb02fe..670a0a4 100644 --- a/__tests__/dist.typescript-3.6.ts +++ b/__tests__/dist.typescript-3.6.ts @@ -14,7 +14,7 @@ describe('Typescript 3.6', () => { }); expect(Number(ts.versionMajorMinor)).toBe(3.6); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-3.7.ts b/__tests__/dist.typescript-3.7.ts index a49293d..6828d93 100644 --- a/__tests__/dist.typescript-3.7.ts +++ b/__tests__/dist.typescript-3.7.ts @@ -14,7 +14,7 @@ describe('Typescript 3.7', () => { }); expect(Number(ts.versionMajorMinor)).toBe(3.7); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-3.8.ts b/__tests__/dist.typescript-3.8.ts index 3752258..83fb3b5 100644 --- a/__tests__/dist.typescript-3.8.ts +++ b/__tests__/dist.typescript-3.8.ts @@ -14,7 +14,7 @@ describe('Typescript 3.8', () => { }); expect(Number(ts.versionMajorMinor)).toBe(3.8); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-3.9.ts b/__tests__/dist.typescript-3.9.ts index 1615118..67279b7 100644 --- a/__tests__/dist.typescript-3.9.ts +++ b/__tests__/dist.typescript-3.9.ts @@ -14,7 +14,7 @@ describe('Typescript 3.9', () => { }); expect(Number(ts.versionMajorMinor)).toBe(3.9); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.0.ts b/__tests__/dist.typescript-4.0.ts index 6752f72..066b423 100644 --- a/__tests__/dist.typescript-4.0.ts +++ b/__tests__/dist.typescript-4.0.ts @@ -14,7 +14,7 @@ describe('Typescript 4.0', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.0); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.1.ts b/__tests__/dist.typescript-4.1.ts index 0c48b3e..26a4318 100644 --- a/__tests__/dist.typescript-4.1.ts +++ b/__tests__/dist.typescript-4.1.ts @@ -14,7 +14,7 @@ describe('Typescript 4.1', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.1); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.2.ts b/__tests__/dist.typescript-4.2.ts index 350bdda..ec7d35d 100644 --- a/__tests__/dist.typescript-4.2.ts +++ b/__tests__/dist.typescript-4.2.ts @@ -14,7 +14,7 @@ describe('Typescript 4.2', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.2); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.3.ts b/__tests__/dist.typescript-4.3.ts index 5373ba2..015f9c0 100644 --- a/__tests__/dist.typescript-4.3.ts +++ b/__tests__/dist.typescript-4.3.ts @@ -14,7 +14,7 @@ describe('Typescript 4.3', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.3); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.4.ts b/__tests__/dist.typescript-4.4.ts index 2b514e3..b24ccb1 100644 --- a/__tests__/dist.typescript-4.4.ts +++ b/__tests__/dist.typescript-4.4.ts @@ -14,7 +14,7 @@ describe('Typescript 4.4', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.4); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.5.ts b/__tests__/dist.typescript-4.5.ts index 0f3061f..ed1e4e5 100644 --- a/__tests__/dist.typescript-4.5.ts +++ b/__tests__/dist.typescript-4.5.ts @@ -14,7 +14,7 @@ describe('Typescript 4.5', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.5); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.6.ts b/__tests__/dist.typescript-4.6.ts index 9bbd2b9..cbcff94 100644 --- a/__tests__/dist.typescript-4.6.ts +++ b/__tests__/dist.typescript-4.6.ts @@ -14,7 +14,7 @@ describe('Typescript 4.6', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.6); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.7.ts b/__tests__/dist.typescript-4.7.ts index a713b48..0e27186 100644 --- a/__tests__/dist.typescript-4.7.ts +++ b/__tests__/dist.typescript-4.7.ts @@ -14,7 +14,7 @@ describe('Typescript 4.7', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.7); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.8.ts b/__tests__/dist.typescript-4.8.ts index 5387ceb..517176c 100644 --- a/__tests__/dist.typescript-4.8.ts +++ b/__tests__/dist.typescript-4.8.ts @@ -14,7 +14,7 @@ describe('Typescript 4.8', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.8); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-4.9.ts b/__tests__/dist.typescript-4.9.ts index 8a38004..ad22593 100644 --- a/__tests__/dist.typescript-4.9.ts +++ b/__tests__/dist.typescript-4.9.ts @@ -14,7 +14,7 @@ describe('Typescript 4.9', () => { }); expect(Number(ts.versionMajorMinor)).toBe(4.9); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/__tests__/dist.typescript-latest.ts b/__tests__/dist.typescript-latest.ts index 6447731..d93810c 100644 --- a/__tests__/dist.typescript-latest.ts +++ b/__tests__/dist.typescript-latest.ts @@ -14,7 +14,7 @@ describe('Typescript 5.0', () => { }); expect(Number(ts.versionMajorMinor)).toBe(5.0); - expect(errors.length).toBe(16); + expect(errors.length).toBe(17); for (const error of errors) { expect(error).toMatchSnapshot(); } diff --git a/index.d.ts b/index.d.ts index b466d21..6b003f8 100644 --- a/index.d.ts +++ b/index.d.ts @@ -16,9 +16,9 @@ export interface StandardLonghandProperties | | ? ]#` * * **Initial value**: `normal` + */ + alignTracks?: Property.AlignTracks | undefined; + /** + * This feature is not Baseline because it does not work in some of the most widely-used browsers. * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | No | n/a | No | n/a | No | + * **Syntax**: `none | #` + * + * **Initial value**: `none` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **125** | No | No | **125** | No | * - * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks + * @see https://developer.mozilla.org/docs/Web/CSS/anchor-name */ - alignTracks?: Property.AlignTracks | undefined; + anchorName?: Property.AnchorName | undefined; + /** + * **Syntax**: `none | all | #` + * + * **Initial value**: `none` + */ + anchorScope?: Property.AnchorScope | undefined; /** * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. * @@ -89,9 +103,9 @@ export interface StandardLonghandProperties | undefined; - /** - * **Syntax**: `clip | ellipsis | ` - * - * **Initial value**: `clip` - */ - blockOverflow?: Property.BlockOverflow | undefined; /** * The **`block-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`. * @@ -471,9 +480,9 @@ export interface StandardLonghandProperties | undefined; /** @@ -1477,9 +1515,9 @@ export interface StandardLonghandProperties | undefined; /** @@ -1505,9 +1543,9 @@ export interface StandardLonghandProperties` or `` element. If present, it overrides the element's `cx` attribute. + * + * **Syntax**: ` | ` + * + * **Initial value**: `0` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/cx + */ + cx?: Property.Cx | undefined; + /** + * The **`cy`** CSS property defines the y-axis center point of an SVG `` or `` elements. If present, it overrides the element's `cy` attribute. + * + * **Syntax**: ` | ` + * + * **Initial value**: `0` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/cy + */ + cy?: Property.Cy | undefined; + /** + * The **`d`** CSS property defines a path to be drawn by the SVG `` element. If present, it overrides the element's `d` attribute. + * + * **Syntax**: `none | path()` + * + * **Initial value**: `none` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **≤80** | **97** | No | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/d + */ + d?: Property.D | undefined; /** * The **`direction`** CSS property sets the direction of text, table columns, and horizontal overflow. Use `rtl` for languages written from right to left (like Hebrew or Arabic), and `ltr` for those written from left to right (like English and most other languages). * @@ -1652,6 +1732,20 @@ export interface StandardLonghandProperties` cells that have no visible content. * @@ -1666,6 +1760,62 @@ export interface StandardLonghandProperties | [none | ]? | context-fill | context-stroke` + * + * **Initial value**: `black` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/fill + */ + fill?: Property.Fill | undefined; + /** + * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020. + * + * **Syntax**: `` + * + * **Initial value**: `1` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/fill-opacity + */ + fillOpacity?: Property.FillOpacity | undefined; + /** + * The **`fill-rule`** CSS property defines the rule used to determine which parts of the SVG shape's canvas are included inside a shape to be filled. If present, it overrides the element's `fill-rule` attribute. + * + * **Syntax**: `nonzero | evenodd` + * + * **Initial value**: `nonzero` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/fill-rule + */ + fillRule?: Property.FillRule | undefined; /** * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders. * @@ -1703,10 +1853,10 @@ export interface StandardLonghandProperties` + * + * **Initial value**: `none` + */ + insetArea?: Property.InsetArea | undefined; /** * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -2434,9 +2600,9 @@ export interface StandardLonghandProperties | ? [ | left | right ] ]#` * * **Initial value**: `normal` - * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | No | n/a | No | n/a | No | - * - * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks */ justifyTracks?: Property.JustifyTracks | undefined; /** @@ -2674,9 +2834,9 @@ export interface StandardLonghandProperties` element, and can only be referenced with a `` value. The value of the CSS property overrides any values of the `marker-start`, `marker`, and `marker-end` attributes in the SVG. + * + * **Syntax**: `none | ` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/marker + */ + marker?: Property.Marker | undefined; + /** + * The **`marker-end`** CSS property points to a marker that will be drawn on the last vertex of the element's path; that is, at its ending vertex. The marker must have been defined using an SVG `` element, and can only be referenced with a `` value. The value of the CSS property overrides any values of the `marker-end` attribute in the SVG. + * + * **Syntax**: `none | ` + * + * **Initial value**: `none` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/marker-end + */ + markerEnd?: Property.MarkerEnd | undefined; + /** + * The **`marker-mid`** CSS property points to a marker that will be drawn on the middle vertices of the element's path; that is, at each of its vertices between the start and end vertices. The marker must have been defined using an SVG `` element, and can only be referenced with a `` value. The value of the CSS property overrides any values of the `marker-mid` attribute in the SVG. + * + * **Syntax**: `none | ` + * + * **Initial value**: `none` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/marker-mid + */ + markerMid?: Property.MarkerMid | undefined; + /** + * The **`marker-start`** CSS property points to a marker that will be drawn on the first vertex of the element's path; that is, at its starting vertex. The marker must have been defined using an SVG `` element, and can only be referenced with a `` value. The value of the CSS property overrides any values of the `marker-start` attribute in the SVG. + * + * **Syntax**: `none | ` + * + * **Initial value**: `none` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/marker-start + */ + markerStart?: Property.MarkerStart | undefined; /** * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border. * @@ -2810,10 +3024,10 @@ export interface StandardLonghandProperties#` * - * **Initial value**: `center` + * **Initial value**: `0% 0%` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-------: | :---: | :-: | @@ -3003,9 +3217,9 @@ export interface StandardLonghandProperties | undefined; /** + * Since September 2022, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers. + * * **Syntax**: `auto | ` * * **Initial value**: `auto` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :-----: | :-----: | :----: | :--: | :-: | - * | **116** | **72** | **16** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **116** | **72** | **16** | **116** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor */ @@ -3291,10 +3501,10 @@ export interface StandardLonghandProperties` * - * **Initial value**: `auto` + * **Initial value**: `normal` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :-----: | :-----: | :----: | :--: | :-: | - * | **116** | n/a | **16** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **116** | **122** | **16** | **116** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/offset-position */ @@ -3333,10 +3543,10 @@ export interface StandardLonghandProperties | invert` + * **Syntax**: `auto | ` * - * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other + * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :-----: | :----: | :---: | @@ -3460,9 +3670,9 @@ export interface StandardLonghandProperties` + * + * **Initial value**: `implicit` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **125** | No | No | **125** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/position-anchor + */ + positionAnchor?: Property.PositionAnchor | undefined; + /** + * This feature is not Baseline because it does not work in some of the most widely-used browsers. + * + * **Syntax**: `none | [ [ || ] | inset-area( <'inset-area'> ) ]#` + * + * **Initial value**: `none` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **128** | No | No | **128** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks + */ + positionTryFallbacks?: Property.PositionTryFallbacks | undefined; + /** + * This feature is not Baseline because it does not work in some of the most widely-used browsers. + * + * **Syntax**: `none | [ [ || ] | inset-area( <'inset-area'> ) ]#` + * + * **Initial value**: `none` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **128** | No | No | **128** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/position-try-fallbacks + */ + positionTryOptions?: Property.PositionTryFallbacks | undefined; + /** + * This feature is not Baseline because it does not work in some of the most widely-used browsers. + * + * **Syntax**: `normal | ` + * + * **Initial value**: `normal` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **125** | No | No | **125** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/position-try-order + */ + positionTryOrder?: Property.PositionTryOrder | undefined; + /** + * This feature is not Baseline because it does not work in some of the most widely-used browsers. + * + * **Syntax**: `always | [ anchors-valid || anchors-visible || no-overflow ]` + * + * **Initial value**: `anchors-visible` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **125** | No | No | **125** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/position-visibility + */ + positionVisibility?: Property.PositionVisibility | undefined; /** * The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device. * @@ -3895,6 +4175,20 @@ export interface StandardLonghandProperties` element. If present, it overrides the circle's `r` attribute. + * + * **Syntax**: ` | ` + * + * **Initial value**: `0` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/r + */ + r?: Property.R | undefined; /** * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions. * @@ -3902,9 +4196,9 @@ export interface StandardLonghandProperties` and the horizontal curve of the corners of an SVG `` rectangle. If present, it overrides the shape's `rx` attribute. + * + * **Syntax**: ` | ` + * + * **Initial value**: `0` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **≤80** | **≤72** | No | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/rx + */ + rx?: Property.Rx | undefined; + /** + * The **`ry`** CSS property defines the y-axis, or vertical, radius of an SVG `` and the vertical curve of the corners of an SVG `` rectangle. If present, it overrides the shape's `ry` attribute. + * + * **Syntax**: ` | ` + * + * **Initial value**: `0` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **≤80** | **≤72** | No | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/ry + */ + ry?: Property.Ry | undefined; /** * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value. * @@ -3993,9 +4315,9 @@ export interface StandardLonghandProperties`, ``, ``, ``, ``, ``, and `` elements. If explicitly declared, the value of the CSS property overrides the any values of the element's `shape-rendering` attribute. + * + * **Syntax**: `auto | optimizeSpeed | crispEdges | geometricPrecision` + * + * **Initial value**: `auto` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/shape-rendering + */ + shapeRendering?: Property.ShapeRendering | undefined; + /** + * The **`stroke`** CSS property defines the color or SVG paint server used to draw an element's stroke. As such, `stroke` only has an effect on elements that can be given a stroke (for example, `` or ``); see the page on the SVG `stroke` attribute for a complete list. When declared, the CSS value overrides any value of the element's `stroke` SVG attribute. + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/stroke + */ + stroke?: Property.Stroke | undefined; + /** + * The **`stroke-dasharray`** CSS property defines a pattern of dashes and gaps used in the painting of the SVG shape's stroke. If present, it overrides the element's `stroke-dasharray` attribute. + * + * **Syntax**: `none | ` + * + * **Initial value**: `none` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/stroke-dasharray + */ + strokeDasharray?: Property.StrokeDasharray | undefined; + /** + * The **`stroke-dashoffset`** CSS property defines an offset for the starting point of the rendering of an SVG element's associated dash array. If present, it overrides the element's `stroke-dashoffset` attribute. + * + * **Syntax**: ` | ` + * + * **Initial value**: `0` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/stroke-dashoffset + */ + strokeDashoffset?: Property.StrokeDashoffset | undefined; + /** + * The **`stroke-linecap`** CSS property defines the shape to be used at the end of open subpaths of SVG elements' unclosed strokes. If present, it overrides the element's `stroke-linecap` attribute. + * + * **Syntax**: `butt | round | square` + * + * **Initial value**: `butt` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/stroke-linecap + */ + strokeLinecap?: Property.StrokeLinecap | undefined; + /** + * The **`stroke-linejoin`** CSS property defines the shape to be used at the corners of an SVG element's stroked paths. If present, it overrides the element's `stroke-linejoin` attribute. + * + * **Syntax**: `miter | miter-clip | round | bevel | arcs` + * + * **Initial value**: `miter` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/stroke-linejoin + */ + strokeLinejoin?: Property.StrokeLinejoin | undefined; + /** + * The **`stroke-miterlimit`** CSS property defines a limit on the ratio of the miter length to the `stroke-width` when the shape to be used at the corners of an SVG element's stroked path is a mitered join. If the limit defined by this property is exceeded, the join is converted from `miter` to `bevel`, thus making the corner appear truncated. + * + * **Syntax**: `` + * + * **Initial value**: `4` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/stroke-miterlimit + */ + strokeMiterlimit?: Property.StrokeMiterlimit | undefined; + /** + * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020. + * + * **Syntax**: `` + * + * **Initial value**: `1` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/stroke-opacity + */ + strokeOpacity?: Property.StrokeOpacity | undefined; + /** + * The **`stroke-width`** CSS property defines the width of a stroke applied to the SVG shape. If present, it overrides the element's `stroke-width` attribute. + * + * **Syntax**: ` | ` + * + * **Initial value**: `1px` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/stroke-width + */ + strokeWidth?: Property.StrokeWidth | undefined; /** * The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009). * @@ -4464,10 +4908,10 @@ export interface StandardLonghandProperties` shape, `` image, `` viewport or nested `` viewport relative to the nearest `` ancestor's user coordinate system. If present, it overrides the element's `x` attribute. * - * **Syntax**: `auto | ` - * - * **Initial value**: `auto` + * **Syntax**: ` | ` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :----: | :---: | - * | **1** | **1** | **1** | **12** | **4** | + * **Initial value**: `0` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/x + */ + x?: Property.X | undefined; + /** + * The **`y`** CSS property defines the y-axis coordinate of the top left corner of the SVG `` shape, `` image, `` viewport and nested `` viewport relative to the nearest `` ancestor's user coordinate system. If present, it overrides the element's `y` attribute. + * + * **Syntax**: ` | ` + * + * **Initial value**: `0` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :-----: | :-: | + * | **≤80** | **≤72** | **≤13.1** | **≤80** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/y + */ + y?: Property.Y | undefined; + /** + * The **`z-index`** CSS property sets the z-order of a positioned element and its descendants or flex items. Overlapping elements with a larger z-index cover those with a smaller one. + * + * **Syntax**: `auto | ` + * + * **Initial value**: `auto` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :----: | :---: | + * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/z-index */ @@ -5275,7 +5811,7 @@ export interface StandardLonghandProperties <'animation-range-end'>? ]#` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :-----: | :-----: | :----: | :--: | :-: | - * | **115** | No | No | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **115** | No | No | **115** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/animation-range */ @@ -5365,9 +5901,9 @@ export interface StandardShorthandProperties || <'border-top-style'> || ` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **87** | **66** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **87** | **66** | **14.1** | **87** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/border-block */ @@ -5377,9 +5913,9 @@ export interface StandardShorthandProperties || <'border-top-style'> || ` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **69** | **41** | **12.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end */ @@ -5389,9 +5925,9 @@ export interface StandardShorthandProperties || <'border-top-style'> || ` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **69** | **41** | **12.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start */ @@ -5438,9 +5974,9 @@ export interface StandardShorthandProperties || <'border-top-style'> || ` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **87** | **66** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **87** | **66** | **14.1** | **87** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/border-inline */ @@ -5450,9 +5986,9 @@ export interface StandardShorthandProperties || <'border-top-style'> || ` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **69** | **41** | **12.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end */ @@ -5462,9 +5998,9 @@ export interface StandardShorthandProperties || <'border-top-style'> || ` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **69** | **41** | **12.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start */ @@ -5575,9 +6111,9 @@ export interface StandardShorthandProperties ] ]{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | **83** | **107** | **17** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :----: | :-: | + * | **83** | **107** | **17** | **83** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size */ @@ -5587,9 +6123,9 @@ export interface StandardShorthandProperties [ / <'container-type'> ]?` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :-----: | :-----: | :----: | :--: | :-: | - * | **105** | **110** | **16** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **105** | **110** | **16** | **105** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/container */ @@ -5709,9 +6245,9 @@ export interface StandardShorthandProperties{1,4}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **87** | **66** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **87** | **66** | **14.1** | **87** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/inset */ @@ -5721,9 +6257,9 @@ export interface StandardShorthandProperties{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **87** | **63** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **87** | **63** | **14.1** | **87** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/inset-block */ @@ -5733,9 +6269,9 @@ export interface StandardShorthandProperties{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **87** | **63** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **87** | **63** | **14.1** | **87** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline */ @@ -5744,6 +6280,12 @@ export interface StandardShorthandProperties` * * **Initial value**: `none` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :---------: | :----------: | :---------: | :----------: | :-: | + * | **6** _-x-_ | **68** _-x-_ | **5** _-x-_ | **17** _-x-_ | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp */ lineClamp?: Property.LineClamp | undefined; /** @@ -5775,9 +6317,9 @@ export interface StandardShorthandProperties{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **87** | **66** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **87** | **66** | **14.1** | **87** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/margin-block */ @@ -5787,9 +6329,9 @@ export interface StandardShorthandProperties{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **87** | **66** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **87** | **66** | **14.1** | **87** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline */ @@ -5799,10 +6341,10 @@ export interface StandardShorthandProperties#` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :-------: | :---: | :-: | - * | **1** | **53** | **15.4** | 12-79 | No | - * | | | 3.1 _-x-_ | | | + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :-------: | :---: | :-: | + * | **120** | **53** | **15.4** | 12-79 | No | + * | 1 _-x-_ | | 3.1 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/mask */ @@ -5812,10 +6354,10 @@ export interface StandardShorthandProperties || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :------------------------------: | :-----: | :----------------------------: | :--: | :-: | - * | **1** _(-webkit-mask-box-image)_ | No | **17.2** | n/a | No | - * | | | 3.1 _(-webkit-mask-box-image)_ | | | + * | Chrome | Firefox | Safari | Edge | IE | + * | :------------------------------: | :-----: | :----------------------------: | :-------------------------------: | :-: | + * | **1** _(-webkit-mask-box-image)_ | No | **17.2** | **79** _(-webkit-mask-box-image)_ | No | + * | | | 3.1 _(-webkit-mask-box-image)_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/mask-border */ @@ -5825,10 +6367,10 @@ export interface StandardShorthandProperties? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :-----------: | :-----: | :----: | :--: | :-: | - * | **55** | **72** | **16** | n/a | No | - * | 46 _(motion)_ | | | | | + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----------: | :-----: | :----: | :----: | :-: | + * | **55** | **72** | **16** | **79** | No | + * | 46 _(motion)_ | | | | | * * @see https://developer.mozilla.org/docs/Web/CSS/offset */ @@ -5838,10 +6380,10 @@ export interface StandardShorthandProperties? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :-----------: | :-----: | :----: | :--: | :-: | - * | **55** | **72** | **16** | n/a | No | - * | 46 _(motion)_ | | | | | + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----------: | :-----: | :----: | :----: | :-: | + * | **55** | **72** | **16** | **79** | No | + * | 46 _(motion)_ | | | | | * * @see https://developer.mozilla.org/docs/Web/CSS/offset */ @@ -5849,7 +6391,7 @@ export interface StandardShorthandProperties || <'outline-style'> || <'outline-width'> ]` + * **Syntax**: `[ <'outline-width'> || <'outline-style'> || <'outline-color'> ]` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :---: | @@ -5903,9 +6445,9 @@ export interface StandardShorthandProperties{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **87** | **66** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **87** | **66** | **14.1** | **87** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/padding-block */ @@ -5915,9 +6457,9 @@ export interface StandardShorthandProperties{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **87** | **66** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **87** | **66** | **14.1** | **87** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline */ @@ -5927,9 +6469,9 @@ export interface StandardShorthandProperties <'justify-content'>?` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | **59** | **45** | **9** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :----: | :-: | + * | **59** | **45** | **9** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/place-content */ @@ -5939,9 +6481,9 @@ export interface StandardShorthandProperties <'justify-items'>?` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | **59** | **45** | **11** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :----: | :-: | + * | **59** | **45** | **11** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/place-items */ @@ -5951,22 +6493,34 @@ export interface StandardShorthandProperties <'justify-self'>?` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | **59** | **45** | **11** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :----: | :-: | + * | **59** | **45** | **11** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/place-self */ placeSelf?: Property.PlaceSelf | undefined; + /** + * This feature is not Baseline because it does not work in some of the most widely-used browsers. + * + * **Syntax**: `<'position-try-order'>? <'position-try-fallbacks'>` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **125** | No | No | **125** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/position-try + */ + positionTry?: Property.PositionTry | undefined; /** * The **`scroll-margin`** shorthand property sets all of the scroll margins of an element at once, assigning values much like the `margin` property does for margins of an element. * * **Syntax**: `{1,4}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :-----------------------: | :--: | :-: | - * | **69** | **90** | **14.1** | n/a | No | - * | | | 11 _(scroll-snap-margin)_ | | | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :-----------------------: | :----: | :-: | + * | **69** | **90** | **14.1** | **79** | No | + * | | | 11 _(scroll-snap-margin)_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin */ @@ -5976,9 +6530,9 @@ export interface StandardShorthandProperties{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | **69** | **68** | **15** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :----: | :-: | + * | **69** | **68** | **15** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block */ @@ -5988,9 +6542,9 @@ export interface StandardShorthandProperties{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | **69** | **68** | **15** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :----: | :-: | + * | **69** | **68** | **15** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline */ @@ -6000,9 +6554,9 @@ export interface StandardShorthandProperties ]{1,4}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **69** | **68** | **14.1** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **69** | **68** | **14.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding */ @@ -6012,9 +6566,9 @@ export interface StandardShorthandProperties ]{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | **69** | **68** | **15** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :----: | :-: | + * | **69** | **68** | **15** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block */ @@ -6024,9 +6578,9 @@ export interface StandardShorthandProperties ]{1,2}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | **69** | **68** | **15** | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :----: | :-: | + * | **69** | **68** | **15** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline */ @@ -6036,10 +6590,10 @@ export interface StandardShorthandProperties{1,4}` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :-----------------------: | :--: | :-: | - * | **69** | 68-90 | **14.1** | n/a | No | - * | | | 11 _(scroll-snap-margin)_ | | | + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :-----------------------: | :----: | :-: | + * | **69** | 68-90 | **14.1** | **79** | No | + * | | | 11 _(scroll-snap-margin)_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin */ @@ -6049,9 +6603,9 @@ export interface StandardShorthandProperties <'scroll-timeline-axis'>? ]#` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :-----: | :-----: | :----: | :--: | :-: | - * | **115** | n/a | No | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **115** | n/a | No | **115** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/scroll-timeline */ @@ -6073,10 +6627,10 @@ export interface StandardShorthandProperties || <'text-emphasis-color'>` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :------: | :-----: | :----: | :--: | :-: | - * | **99** | **46** | **7** | n/a | No | - * | 25 _-x-_ | | | | | + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :----: | :------: | :-: | + * | **99** | **46** | **7** | **99** | No | + * | 25 _-x-_ | | | 79 _-x-_ | | * * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis */ @@ -6099,9 +6653,9 @@ export interface StandardShorthandProperties <'view-timeline-axis'>? ]#` * - * | Chrome | Firefox | Safari | Edge | IE | - * | :-----: | :-----: | :----: | :--: | :-: | - * | **115** | n/a | No | n/a | No | + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :-----: | :-: | + * | **115** | n/a | No | **115** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/view-timeline */ @@ -6185,6 +6739,14 @@ export interface VendorLonghandProperties | auto` - * - * **Initial value**: `auto` - */ - MozColumnCount?: Property.ColumnCount | undefined; - /** - * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns. - * - * **Syntax**: `auto | balance | balance-all` - * - * **Initial value**: `balance` - */ - MozColumnFill?: Property.ColumnFill | undefined; /** * The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout. * @@ -6441,6 +6987,22 @@ export interface VendorLonghandProperties | undefined; + /** + * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. + * + * **Syntax**: `none | ` + * + * **Initial value**: `none` + */ + MozPerspective?: Property.Perspective | undefined; + /** + * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property. + * + * **Syntax**: `` + * + * **Initial value**: `50% 50%` + */ + MozPerspectiveOrigin?: Property.PerspectiveOrigin | undefined; /** * **`-moz-stack-sizing`** is an extended CSS property. Normally, a `` will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible. * @@ -6474,13 +7036,61 @@ export interface VendorLonghandProperties` * * **Initial value**: `none` */ - MozUserFocus?: Property.MozUserFocus | undefined; + MozTransform?: Property.Transform | undefined; + /** + * The **`transform-origin`** CSS property sets the origin for an element's transformations. + * + * **Syntax**: `[ | left | center | right | top | bottom ] | [ [ | left | center | right ] && [ | top | center | bottom ] ] ?` + * + * **Initial value**: `50% 50% 0` + */ + MozTransformOrigin?: Property.TransformOrigin | undefined; + /** + * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element. + * + * **Syntax**: `flat | preserve-3d` + * + * **Initial value**: `flat` + */ + MozTransformStyle?: Property.TransformStyle | undefined; + /** + * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes. + * + * **Syntax**: `