Skip to content

Commit a94df37

Browse files
queengooborgddbeck
andauthored
Add feature for CSS Typed OM (#1847)
Co-authored-by: Daniel D. Beck <[email protected]>
1 parent 0e41e8c commit a94df37

File tree

2 files changed

+305
-0
lines changed

2 files changed

+305
-0
lines changed

features/css-typed-om.yml

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
name: CSS typed object model
2+
description: The `CSSStyleValue` and its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM.
3+
spec: https://drafts.css-houdini.org/css-typed-om-1/
4+
group: cssom
5+
status:
6+
compute_from: api.Element.computedStyleMap
7+
compat_features:
8+
- api.CSSStyleValue
9+
- api.CSSStyleValue.parse_static
10+
- api.CSSStyleValue.parseAll_static
11+
- api.CSSStyleValue.toString
12+
- api.StylePropertyMapReadOnly
13+
- api.StylePropertyMapReadOnly.entries
14+
- api.StylePropertyMapReadOnly.forEach
15+
- api.StylePropertyMapReadOnly.get
16+
- api.StylePropertyMapReadOnly.getAll
17+
- api.StylePropertyMapReadOnly.has
18+
- api.StylePropertyMapReadOnly.keys
19+
- api.StylePropertyMapReadOnly.size
20+
- api.StylePropertyMapReadOnly.values
21+
- api.StylePropertyMapReadOnly.@@iterator
22+
- api.StylePropertyMap
23+
- api.StylePropertyMap.append
24+
- api.StylePropertyMap.clear
25+
- api.StylePropertyMap.delete
26+
- api.StylePropertyMap.set
27+
- api.Element.computedStyleMap
28+
- api.CSSStyleRule.styleMap
29+
- api.HTMLElement.attributeStyleMap
30+
- api.CSSUnparsedValue
31+
- api.CSSUnparsedValue.CSSUnparsedValue
32+
- api.CSSUnparsedValue.entries
33+
- api.CSSUnparsedValue.forEach
34+
- api.CSSUnparsedValue.keys
35+
- api.CSSUnparsedValue.length
36+
- api.CSSUnparsedValue.values
37+
- api.CSSUnparsedValue.@@iterator
38+
- api.CSSVariableReferenceValue
39+
- api.CSSVariableReferenceValue.CSSVariableReferenceValue
40+
- api.CSSVariableReferenceValue.fallback
41+
- api.CSSVariableReferenceValue.variable
42+
- api.CSSKeywordValue
43+
- api.CSSKeywordValue.CSSKeywordValue
44+
- api.CSSKeywordValue.value
45+
- api.CSSNumericValue
46+
- api.CSSNumericValue.add
47+
- api.CSSNumericValue.div
48+
- api.CSSNumericValue.equals
49+
- api.CSSNumericValue.max
50+
- api.CSSNumericValue.min
51+
- api.CSSNumericValue.mul
52+
- api.CSSNumericValue.parse_static
53+
- api.CSSNumericValue.sub
54+
- api.CSSNumericValue.to
55+
- api.CSSNumericValue.toSum
56+
- api.CSSNumericValue.type
57+
- api.CSSUnitValue
58+
- api.CSSUnitValue.CSSUnitValue
59+
- api.CSSUnitValue.unit
60+
- api.CSSUnitValue.value
61+
- api.CSSMathValue
62+
- api.CSSMathValue.operator
63+
- api.CSSMathSum
64+
- api.CSSMathSum.CSSMathSum
65+
- api.CSSMathSum.values
66+
- api.CSSMathProduct
67+
- api.CSSMathProduct.CSSMathProduct
68+
- api.CSSMathProduct.values
69+
- api.CSSMathNegate
70+
- api.CSSMathNegate.CSSMathNegate
71+
- api.CSSMathNegate.value
72+
- api.CSSMathInvert
73+
- api.CSSMathInvert.CSSMathInvert
74+
- api.CSSMathInvert.value
75+
- api.CSSMathMin
76+
- api.CSSMathMin.CSSMathMin
77+
- api.CSSMathMin.values
78+
- api.CSSMathMax
79+
- api.CSSMathMax.CSSMathMax
80+
- api.CSSMathMax.values
81+
- api.CSSMathClamp
82+
- api.CSSMathClamp.CSSMathClamp
83+
- api.CSSMathClamp.lower
84+
- api.CSSMathClamp.upper
85+
- api.CSSMathClamp.value
86+
- api.CSSNumericArray
87+
- api.CSSNumericArray.entries
88+
- api.CSSNumericArray.forEach
89+
- api.CSSNumericArray.keys
90+
- api.CSSNumericArray.length
91+
- api.CSSNumericArray.values
92+
- api.CSSNumericArray.@@iterator
93+
- api.CSSTransformValue
94+
- api.CSSTransformValue.CSSTransformValue
95+
- api.CSSTransformValue.entries
96+
- api.CSSTransformValue.forEach
97+
- api.CSSTransformValue.is2D
98+
- api.CSSTransformValue.keys
99+
- api.CSSTransformValue.length
100+
- api.CSSTransformValue.toMatrix
101+
- api.CSSTransformValue.values
102+
- api.CSSTransformValue.@@iterator
103+
- api.CSSTransformComponent
104+
- api.CSSTransformComponent.is2D
105+
- api.CSSTransformComponent.toMatrix
106+
- api.CSSTransformComponent.toString
107+
- api.CSSTranslate
108+
- api.CSSTranslate.CSSTranslate
109+
- api.CSSTranslate.x
110+
- api.CSSTranslate.y
111+
- api.CSSTranslate.z
112+
- api.CSSRotate
113+
- api.CSSRotate.CSSRotate
114+
- api.CSSRotate.angle
115+
- api.CSSRotate.x
116+
- api.CSSRotate.y
117+
- api.CSSRotate.z
118+
- api.CSSScale
119+
- api.CSSScale.CSSScale
120+
- api.CSSScale.x
121+
- api.CSSScale.y
122+
- api.CSSScale.z
123+
- api.CSSSkew
124+
- api.CSSSkew.CSSSkew
125+
- api.CSSSkew.ax
126+
- api.CSSSkew.ay
127+
- api.CSSSkewX
128+
- api.CSSSkewX.CSSSkewX
129+
- api.CSSSkewX.ax
130+
- api.CSSSkewY
131+
- api.CSSSkewY.CSSSkewY
132+
- api.CSSSkewY.ay
133+
- api.CSSPerspective
134+
- api.CSSPerspective.CSSPerspective
135+
- api.CSSPerspective.length
136+
- api.CSSMatrixComponent
137+
- api.CSSMatrixComponent.CSSMatrixComponent
138+
- api.CSSMatrixComponent.matrix
139+
- api.CSSImageValue

features/css-typed-om.yml.dist

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
# Generated from: css-typed-om.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: false
6+
support:
7+
chrome: "66"
8+
chrome_android: "66"
9+
edge: "79"
10+
safari: "16.4"
11+
safari_ios: "16.4"
12+
compat_features:
13+
# ⬇️ Same status as overall feature ⬇️
14+
# baseline: false
15+
# support:
16+
# chrome: "66"
17+
# chrome_android: "66"
18+
# edge: "79"
19+
# safari: "16.4"
20+
# safari_ios: "16.4"
21+
- api.CSSImageValue
22+
- api.CSSKeywordValue
23+
- api.CSSKeywordValue.CSSKeywordValue
24+
- api.CSSKeywordValue.value
25+
- api.CSSMathInvert
26+
- api.CSSMathInvert.CSSMathInvert
27+
- api.CSSMathInvert.value
28+
- api.CSSMathMax
29+
- api.CSSMathMax.values
30+
- api.CSSMathMin
31+
- api.CSSMathMin.values
32+
- api.CSSMathNegate
33+
- api.CSSMathNegate.CSSMathNegate
34+
- api.CSSMathNegate.value
35+
- api.CSSMathProduct
36+
- api.CSSMathProduct.values
37+
- api.CSSMathSum
38+
- api.CSSMathSum.values
39+
- api.CSSMathValue
40+
- api.CSSMathValue.operator
41+
- api.CSSMatrixComponent
42+
- api.CSSMatrixComponent.CSSMatrixComponent
43+
- api.CSSMatrixComponent.matrix
44+
- api.CSSNumericArray
45+
- api.CSSNumericArray.@@iterator
46+
- api.CSSNumericArray.entries
47+
- api.CSSNumericArray.forEach
48+
- api.CSSNumericArray.keys
49+
- api.CSSNumericArray.length
50+
- api.CSSNumericArray.values
51+
- api.CSSNumericValue
52+
- api.CSSNumericValue.add
53+
- api.CSSNumericValue.div
54+
- api.CSSNumericValue.equals
55+
- api.CSSNumericValue.max
56+
- api.CSSNumericValue.min
57+
- api.CSSNumericValue.mul
58+
- api.CSSNumericValue.parse_static
59+
- api.CSSNumericValue.sub
60+
- api.CSSNumericValue.to
61+
- api.CSSNumericValue.toSum
62+
- api.CSSNumericValue.type
63+
- api.CSSPerspective
64+
- api.CSSPerspective.CSSPerspective
65+
- api.CSSPerspective.length
66+
- api.CSSRotate
67+
- api.CSSRotate.CSSRotate
68+
- api.CSSRotate.angle
69+
- api.CSSRotate.x
70+
- api.CSSRotate.y
71+
- api.CSSRotate.z
72+
- api.CSSScale
73+
- api.CSSScale.CSSScale
74+
- api.CSSScale.x
75+
- api.CSSScale.y
76+
- api.CSSScale.z
77+
- api.CSSSkew
78+
- api.CSSSkew.CSSSkew
79+
- api.CSSSkew.ax
80+
- api.CSSSkew.ay
81+
- api.CSSSkewX
82+
- api.CSSSkewX.CSSSkewX
83+
- api.CSSSkewX.ax
84+
- api.CSSSkewY
85+
- api.CSSSkewY.CSSSkewY
86+
- api.CSSSkewY.ay
87+
- api.CSSStyleRule.styleMap
88+
- api.CSSStyleValue
89+
- api.CSSStyleValue.parseAll_static
90+
- api.CSSStyleValue.parse_static
91+
- api.CSSStyleValue.toString
92+
- api.CSSTransformComponent
93+
- api.CSSTransformComponent.is2D
94+
- api.CSSTransformComponent.toMatrix
95+
- api.CSSTransformComponent.toString
96+
- api.CSSTransformValue
97+
- api.CSSTransformValue.@@iterator
98+
- api.CSSTransformValue.CSSTransformValue
99+
- api.CSSTransformValue.entries
100+
- api.CSSTransformValue.forEach
101+
- api.CSSTransformValue.is2D
102+
- api.CSSTransformValue.keys
103+
- api.CSSTransformValue.length
104+
- api.CSSTransformValue.toMatrix
105+
- api.CSSTransformValue.values
106+
- api.CSSTranslate
107+
- api.CSSTranslate.CSSTranslate
108+
- api.CSSTranslate.x
109+
- api.CSSTranslate.y
110+
- api.CSSTranslate.z
111+
- api.CSSUnitValue
112+
- api.CSSUnitValue.CSSUnitValue
113+
- api.CSSUnitValue.unit
114+
- api.CSSUnitValue.value
115+
- api.CSSUnparsedValue
116+
- api.CSSUnparsedValue.@@iterator
117+
- api.CSSUnparsedValue.CSSUnparsedValue
118+
- api.CSSUnparsedValue.entries
119+
- api.CSSUnparsedValue.forEach
120+
- api.CSSUnparsedValue.keys
121+
- api.CSSUnparsedValue.length
122+
- api.CSSUnparsedValue.values
123+
- api.CSSVariableReferenceValue
124+
- api.CSSVariableReferenceValue.CSSVariableReferenceValue
125+
- api.CSSVariableReferenceValue.fallback
126+
- api.CSSVariableReferenceValue.variable
127+
- api.Element.computedStyleMap
128+
- api.HTMLElement.attributeStyleMap
129+
- api.StylePropertyMap
130+
- api.StylePropertyMap.append
131+
- api.StylePropertyMap.clear
132+
- api.StylePropertyMap.delete
133+
- api.StylePropertyMap.set
134+
- api.StylePropertyMapReadOnly
135+
- api.StylePropertyMapReadOnly.@@iterator
136+
- api.StylePropertyMapReadOnly.entries
137+
- api.StylePropertyMapReadOnly.forEach
138+
- api.StylePropertyMapReadOnly.get
139+
- api.StylePropertyMapReadOnly.getAll
140+
- api.StylePropertyMapReadOnly.has
141+
- api.StylePropertyMapReadOnly.keys
142+
- api.StylePropertyMapReadOnly.size
143+
- api.StylePropertyMapReadOnly.values
144+
145+
# baseline: false
146+
# support:
147+
# chrome: "100"
148+
# chrome_android: "100"
149+
# edge: "100"
150+
# safari: "16.4"
151+
# safari_ios: "16.4"
152+
- api.CSSMathClamp
153+
- api.CSSMathClamp.CSSMathClamp
154+
- api.CSSMathClamp.lower
155+
- api.CSSMathClamp.upper
156+
- api.CSSMathClamp.value
157+
158+
# baseline: false
159+
# support:
160+
# chrome: "66"
161+
# chrome_android: "66"
162+
# edge: "79"
163+
- api.CSSMathMax.CSSMathMax
164+
- api.CSSMathMin.CSSMathMin
165+
- api.CSSMathProduct.CSSMathProduct
166+
- api.CSSMathSum.CSSMathSum

0 commit comments

Comments
 (0)