diff --git a/features/css-typed-om.yml b/features/css-typed-om.yml new file mode 100644 index 00000000000..ba1aec7def7 --- /dev/null +++ b/features/css-typed-om.yml @@ -0,0 +1,139 @@ +name: CSS typed object model +description: The `CSSStyleValue` and its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM. +spec: https://drafts.css-houdini.org/css-typed-om-1/ +group: cssom +status: + compute_from: api.Element.computedStyleMap +compat_features: + - api.CSSStyleValue + - api.CSSStyleValue.parse_static + - api.CSSStyleValue.parseAll_static + - api.CSSStyleValue.toString + - api.StylePropertyMapReadOnly + - api.StylePropertyMapReadOnly.entries + - api.StylePropertyMapReadOnly.forEach + - api.StylePropertyMapReadOnly.get + - api.StylePropertyMapReadOnly.getAll + - api.StylePropertyMapReadOnly.has + - api.StylePropertyMapReadOnly.keys + - api.StylePropertyMapReadOnly.size + - api.StylePropertyMapReadOnly.values + - api.StylePropertyMapReadOnly.@@iterator + - api.StylePropertyMap + - api.StylePropertyMap.append + - api.StylePropertyMap.clear + - api.StylePropertyMap.delete + - api.StylePropertyMap.set + - api.Element.computedStyleMap + - api.CSSStyleRule.styleMap + - api.HTMLElement.attributeStyleMap + - api.CSSUnparsedValue + - api.CSSUnparsedValue.CSSUnparsedValue + - api.CSSUnparsedValue.entries + - api.CSSUnparsedValue.forEach + - api.CSSUnparsedValue.keys + - api.CSSUnparsedValue.length + - api.CSSUnparsedValue.values + - api.CSSUnparsedValue.@@iterator + - api.CSSVariableReferenceValue + - api.CSSVariableReferenceValue.CSSVariableReferenceValue + - api.CSSVariableReferenceValue.fallback + - api.CSSVariableReferenceValue.variable + - api.CSSKeywordValue + - api.CSSKeywordValue.CSSKeywordValue + - api.CSSKeywordValue.value + - api.CSSNumericValue + - api.CSSNumericValue.add + - api.CSSNumericValue.div + - api.CSSNumericValue.equals + - api.CSSNumericValue.max + - api.CSSNumericValue.min + - api.CSSNumericValue.mul + - api.CSSNumericValue.parse_static + - api.CSSNumericValue.sub + - api.CSSNumericValue.to + - api.CSSNumericValue.toSum + - api.CSSNumericValue.type + - api.CSSUnitValue + - api.CSSUnitValue.CSSUnitValue + - api.CSSUnitValue.unit + - api.CSSUnitValue.value + - api.CSSMathValue + - api.CSSMathValue.operator + - api.CSSMathSum + - api.CSSMathSum.CSSMathSum + - api.CSSMathSum.values + - api.CSSMathProduct + - api.CSSMathProduct.CSSMathProduct + - api.CSSMathProduct.values + - api.CSSMathNegate + - api.CSSMathNegate.CSSMathNegate + - api.CSSMathNegate.value + - api.CSSMathInvert + - api.CSSMathInvert.CSSMathInvert + - api.CSSMathInvert.value + - api.CSSMathMin + - api.CSSMathMin.CSSMathMin + - api.CSSMathMin.values + - api.CSSMathMax + - api.CSSMathMax.CSSMathMax + - api.CSSMathMax.values + - api.CSSMathClamp + - api.CSSMathClamp.CSSMathClamp + - api.CSSMathClamp.lower + - api.CSSMathClamp.upper + - api.CSSMathClamp.value + - api.CSSNumericArray + - api.CSSNumericArray.entries + - api.CSSNumericArray.forEach + - api.CSSNumericArray.keys + - api.CSSNumericArray.length + - api.CSSNumericArray.values + - api.CSSNumericArray.@@iterator + - api.CSSTransformValue + - api.CSSTransformValue.CSSTransformValue + - api.CSSTransformValue.entries + - api.CSSTransformValue.forEach + - api.CSSTransformValue.is2D + - api.CSSTransformValue.keys + - api.CSSTransformValue.length + - api.CSSTransformValue.toMatrix + - api.CSSTransformValue.values + - api.CSSTransformValue.@@iterator + - api.CSSTransformComponent + - api.CSSTransformComponent.is2D + - api.CSSTransformComponent.toMatrix + - api.CSSTransformComponent.toString + - api.CSSTranslate + - api.CSSTranslate.CSSTranslate + - api.CSSTranslate.x + - api.CSSTranslate.y + - api.CSSTranslate.z + - api.CSSRotate + - api.CSSRotate.CSSRotate + - api.CSSRotate.angle + - api.CSSRotate.x + - api.CSSRotate.y + - api.CSSRotate.z + - api.CSSScale + - api.CSSScale.CSSScale + - api.CSSScale.x + - api.CSSScale.y + - api.CSSScale.z + - api.CSSSkew + - api.CSSSkew.CSSSkew + - api.CSSSkew.ax + - api.CSSSkew.ay + - api.CSSSkewX + - api.CSSSkewX.CSSSkewX + - api.CSSSkewX.ax + - api.CSSSkewY + - api.CSSSkewY.CSSSkewY + - api.CSSSkewY.ay + - api.CSSPerspective + - api.CSSPerspective.CSSPerspective + - api.CSSPerspective.length + - api.CSSMatrixComponent + - api.CSSMatrixComponent.CSSMatrixComponent + - api.CSSMatrixComponent.matrix + - api.CSSImageValue diff --git a/features/css-typed-om.yml.dist b/features/css-typed-om.yml.dist new file mode 100644 index 00000000000..81c99cd8789 --- /dev/null +++ b/features/css-typed-om.yml.dist @@ -0,0 +1,166 @@ +# Generated from: css-typed-om.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "66" + chrome_android: "66" + edge: "79" + safari: "16.4" + safari_ios: "16.4" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # safari: "16.4" + # safari_ios: "16.4" + - api.CSSImageValue + - api.CSSKeywordValue + - api.CSSKeywordValue.CSSKeywordValue + - api.CSSKeywordValue.value + - api.CSSMathInvert + - api.CSSMathInvert.CSSMathInvert + - api.CSSMathInvert.value + - api.CSSMathMax + - api.CSSMathMax.values + - api.CSSMathMin + - api.CSSMathMin.values + - api.CSSMathNegate + - api.CSSMathNegate.CSSMathNegate + - api.CSSMathNegate.value + - api.CSSMathProduct + - api.CSSMathProduct.values + - api.CSSMathSum + - api.CSSMathSum.values + - api.CSSMathValue + - api.CSSMathValue.operator + - api.CSSMatrixComponent + - api.CSSMatrixComponent.CSSMatrixComponent + - api.CSSMatrixComponent.matrix + - api.CSSNumericArray + - api.CSSNumericArray.@@iterator + - api.CSSNumericArray.entries + - api.CSSNumericArray.forEach + - api.CSSNumericArray.keys + - api.CSSNumericArray.length + - api.CSSNumericArray.values + - api.CSSNumericValue + - api.CSSNumericValue.add + - api.CSSNumericValue.div + - api.CSSNumericValue.equals + - api.CSSNumericValue.max + - api.CSSNumericValue.min + - api.CSSNumericValue.mul + - api.CSSNumericValue.parse_static + - api.CSSNumericValue.sub + - api.CSSNumericValue.to + - api.CSSNumericValue.toSum + - api.CSSNumericValue.type + - api.CSSPerspective + - api.CSSPerspective.CSSPerspective + - api.CSSPerspective.length + - api.CSSRotate + - api.CSSRotate.CSSRotate + - api.CSSRotate.angle + - api.CSSRotate.x + - api.CSSRotate.y + - api.CSSRotate.z + - api.CSSScale + - api.CSSScale.CSSScale + - api.CSSScale.x + - api.CSSScale.y + - api.CSSScale.z + - api.CSSSkew + - api.CSSSkew.CSSSkew + - api.CSSSkew.ax + - api.CSSSkew.ay + - api.CSSSkewX + - api.CSSSkewX.CSSSkewX + - api.CSSSkewX.ax + - api.CSSSkewY + - api.CSSSkewY.CSSSkewY + - api.CSSSkewY.ay + - api.CSSStyleRule.styleMap + - api.CSSStyleValue + - api.CSSStyleValue.parseAll_static + - api.CSSStyleValue.parse_static + - api.CSSStyleValue.toString + - api.CSSTransformComponent + - api.CSSTransformComponent.is2D + - api.CSSTransformComponent.toMatrix + - api.CSSTransformComponent.toString + - api.CSSTransformValue + - api.CSSTransformValue.@@iterator + - api.CSSTransformValue.CSSTransformValue + - api.CSSTransformValue.entries + - api.CSSTransformValue.forEach + - api.CSSTransformValue.is2D + - api.CSSTransformValue.keys + - api.CSSTransformValue.length + - api.CSSTransformValue.toMatrix + - api.CSSTransformValue.values + - api.CSSTranslate + - api.CSSTranslate.CSSTranslate + - api.CSSTranslate.x + - api.CSSTranslate.y + - api.CSSTranslate.z + - api.CSSUnitValue + - api.CSSUnitValue.CSSUnitValue + - api.CSSUnitValue.unit + - api.CSSUnitValue.value + - api.CSSUnparsedValue + - api.CSSUnparsedValue.@@iterator + - api.CSSUnparsedValue.CSSUnparsedValue + - api.CSSUnparsedValue.entries + - api.CSSUnparsedValue.forEach + - api.CSSUnparsedValue.keys + - api.CSSUnparsedValue.length + - api.CSSUnparsedValue.values + - api.CSSVariableReferenceValue + - api.CSSVariableReferenceValue.CSSVariableReferenceValue + - api.CSSVariableReferenceValue.fallback + - api.CSSVariableReferenceValue.variable + - api.Element.computedStyleMap + - api.HTMLElement.attributeStyleMap + - api.StylePropertyMap + - api.StylePropertyMap.append + - api.StylePropertyMap.clear + - api.StylePropertyMap.delete + - api.StylePropertyMap.set + - api.StylePropertyMapReadOnly + - api.StylePropertyMapReadOnly.@@iterator + - api.StylePropertyMapReadOnly.entries + - api.StylePropertyMapReadOnly.forEach + - api.StylePropertyMapReadOnly.get + - api.StylePropertyMapReadOnly.getAll + - api.StylePropertyMapReadOnly.has + - api.StylePropertyMapReadOnly.keys + - api.StylePropertyMapReadOnly.size + - api.StylePropertyMapReadOnly.values + + # baseline: false + # support: + # chrome: "100" + # chrome_android: "100" + # edge: "100" + # safari: "16.4" + # safari_ios: "16.4" + - api.CSSMathClamp + - api.CSSMathClamp.CSSMathClamp + - api.CSSMathClamp.lower + - api.CSSMathClamp.upper + - api.CSSMathClamp.value + + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + - api.CSSMathMax.CSSMathMax + - api.CSSMathMin.CSSMathMin + - api.CSSMathProduct.CSSMathProduct + - api.CSSMathSum.CSSMathSum