main
js 414 lines 10.2 KB
Raw
1 // flow-typed signature: ad7b684aa8897ecb82bcc3e009b9fc30
2 // flow-typed version: 3e51657e95/cssom/flow_>=v0.261.x
3
4 declare class StyleSheet {
5 disabled: boolean;
6 +href: string;
7 +media: MediaList;
8 +ownerNode: Node;
9 +parentStyleSheet: ?StyleSheet;
10 +title: string;
11 +type: string;
12 }
13
14 declare class StyleSheetList {
15 @@iterator(): Iterator<StyleSheet>;
16 length: number;
17 [index: number]: StyleSheet;
18 }
19
20 declare class MediaList {
21 @@iterator(): Iterator<string>;
22 mediaText: string;
23 length: number;
24 item(index: number): ?string;
25 deleteMedium(oldMedium: string): void;
26 appendMedium(newMedium: string): void;
27 [index: number]: string;
28 }
29
30 declare class CSSStyleSheet extends StyleSheet {
31 +cssRules: CSSRuleList;
32 +ownerRule: ?CSSRule;
33 deleteRule(index: number): void;
34 insertRule(rule: string, index: number): number;
35 replace(text: string): Promise<CSSStyleSheet>;
36 replaceSync(text: string): void;
37 }
38
39 declare class CSSGroupingRule extends CSSRule {
40 +cssRules: CSSRuleList;
41 deleteRule(index: number): void;
42 insertRule(rule: string, index: number): number;
43 }
44
45 declare class CSSConditionRule extends CSSGroupingRule {
46 conditionText: string;
47 }
48
49 declare class CSSMediaRule extends CSSConditionRule {
50 +media: MediaList;
51 }
52
53 declare class CSSStyleRule extends CSSRule {
54 selectorText: string;
55 +style: CSSStyleDeclaration;
56 }
57
58 declare class CSSSupportsRule extends CSSConditionRule {}
59
60 declare class CSSRule {
61 cssText: string;
62 +parentRule: ?CSSRule;
63 +parentStyleSheet: ?CSSStyleSheet;
64 +type: number;
65 static STYLE_RULE: number;
66 static MEDIA_RULE: number;
67 static FONT_FACE_RULE: number;
68 static PAGE_RULE: number;
69 static IMPORT_RULE: number;
70 static CHARSET_RULE: number;
71 static UNKNOWN_RULE: number;
72 static KEYFRAMES_RULE: number;
73 static KEYFRAME_RULE: number;
74 static NAMESPACE_RULE: number;
75 static COUNTER_STYLE_RULE: number;
76 static SUPPORTS_RULE: number;
77 static DOCUMENT_RULE: number;
78 static FONT_FEATURE_VALUES_RULE: number;
79 static VIEWPORT_RULE: number;
80 static REGION_STYLE_RULE: number;
81 }
82
83 declare class CSSKeyframeRule extends CSSRule {
84 keyText: string;
85 +style: CSSStyleDeclaration;
86 }
87
88 declare class CSSKeyframesRule extends CSSRule {
89 name: string;
90 +cssRules: CSSRuleList;
91 appendRule(rule: string): void;
92 deleteRule(select: string): void;
93 findRule(select: string): CSSKeyframeRule | null;
94 }
95
96 declare class CSSRuleList {
97 @@iterator(): Iterator<CSSRule>;
98 length: number;
99 item(index: number): ?CSSRule;
100 [index: number]: CSSRule;
101 }
102
103 declare class CSSStyleDeclaration {
104 @@iterator(): Iterator<string>;
105 /* DOM CSS Properties */
106 alignContent: string;
107 alignItems: string;
108 alignSelf: string;
109 all: string;
110 animation: string;
111 animationDelay: string;
112 animationDirection: string;
113 animationDuration: string;
114 animationFillMode: string;
115 animationIterationCount: string;
116 animationName: string;
117 animationPlayState: string;
118 animationTimingFunction: string;
119 backdropFilter: string;
120 webkitBackdropFilter: string;
121 backfaceVisibility: string;
122 background: string;
123 backgroundAttachment: string;
124 backgroundBlendMode: string;
125 backgroundClip: string;
126 backgroundColor: string;
127 backgroundImage: string;
128 backgroundOrigin: string;
129 backgroundPosition: string;
130 backgroundPositionX: string;
131 backgroundPositionY: string;
132 backgroundRepeat: string;
133 backgroundSize: string;
134 blockSize: string;
135 border: string;
136 borderBlockEnd: string;
137 borderBlockEndColor: string;
138 borderBlockEndStyle: string;
139 borderBlockEndWidth: string;
140 borderBlockStart: string;
141 borderBlockStartColor: string;
142 borderBlockStartStyle: string;
143 borderBlockStartWidth: string;
144 borderBottom: string;
145 borderBottomColor: string;
146 borderBottomLeftRadius: string;
147 borderBottomRightRadius: string;
148 borderBottomStyle: string;
149 borderBottomWidth: string;
150 borderCollapse: string;
151 borderColor: string;
152 borderImage: string;
153 borderImageOutset: string;
154 borderImageRepeat: string;
155 borderImageSlice: string;
156 borderImageSource: string;
157 borderImageWidth: string;
158 borderInlineEnd: string;
159 borderInlineEndColor: string;
160 borderInlineEndStyle: string;
161 borderInlineEndWidth: string;
162 borderInlineStart: string;
163 borderInlineStartColor: string;
164 borderInlineStartStyle: string;
165 borderInlineStartWidth: string;
166 borderLeft: string;
167 borderLeftColor: string;
168 borderLeftStyle: string;
169 borderLeftWidth: string;
170 borderRadius: string;
171 borderRight: string;
172 borderRightColor: string;
173 borderRightStyle: string;
174 borderRightWidth: string;
175 borderSpacing: string;
176 borderStyle: string;
177 borderTop: string;
178 borderTopColor: string;
179 borderTopLeftRadius: string;
180 borderTopRightRadius: string;
181 borderTopStyle: string;
182 borderTopWidth: string;
183 borderWidth: string;
184 bottom: string;
185 boxDecorationBreak: string;
186 boxShadow: string;
187 boxSizing: string;
188 breakAfter: string;
189 breakBefore: string;
190 breakInside: string;
191 captionSide: string;
192 clear: string;
193 clip: string;
194 clipPath: string;
195 color: string;
196 columns: string;
197 columnCount: string;
198 columnFill: string;
199 columnGap: string;
200 columnRule: string;
201 columnRuleColor: string;
202 columnRuleStyle: string;
203 columnRuleWidth: string;
204 columnSpan: string;
205 columnWidth: string;
206 contain: string;
207 content: string;
208 counterIncrement: string;
209 counterReset: string;
210 cursor: string;
211 direction: string;
212 display: string;
213 emptyCells: string;
214 filter: string;
215 flex: string;
216 flexBasis: string;
217 flexDirection: string;
218 flexFlow: string;
219 flexGrow: string;
220 flexShrink: string;
221 flexWrap: string;
222 float: string;
223 font: string;
224 fontFamily: string;
225 fontFeatureSettings: string;
226 fontKerning: string;
227 fontLanguageOverride: string;
228 fontSize: string;
229 fontSizeAdjust: string;
230 fontStretch: string;
231 fontStyle: string;
232 fontSynthesis: string;
233 fontVariant: string;
234 fontVariantAlternates: string;
235 fontVariantCaps: string;
236 fontVariantEastAsian: string;
237 fontVariantLigatures: string;
238 fontVariantNumeric: string;
239 fontVariantPosition: string;
240 fontWeight: string;
241 grad: string;
242 grid: string;
243 gridArea: string;
244 gridAutoColumns: string;
245 gridAutoFlow: string;
246 gridAutoPosition: string;
247 gridAutoRows: string;
248 gridColumn: string;
249 gridColumnStart: string;
250 gridColumnEnd: string;
251 gridRow: string;
252 gridRowStart: string;
253 gridRowEnd: string;
254 gridTemplate: string;
255 gridTemplateAreas: string;
256 gridTemplateRows: string;
257 gridTemplateColumns: string;
258 height: string;
259 hyphens: string;
260 imageRendering: string;
261 imageResolution: string;
262 imageOrientation: string;
263 imeMode: string;
264 inherit: string;
265 initial: string;
266 inlineSize: string;
267 isolation: string;
268 justifyContent: string;
269 left: string;
270 letterSpacing: string;
271 lineBreak: string;
272 lineHeight: string;
273 listStyle: string;
274 listStyleImage: string;
275 listStylePosition: string;
276 listStyleType: string;
277 margin: string;
278 marginBlockEnd: string;
279 marginBlockStart: string;
280 marginBottom: string;
281 marginInlineEnd: string;
282 marginInlineStart: string;
283 marginLeft: string;
284 marginRight: string;
285 marginTop: string;
286 marks: string;
287 mask: string;
288 maskType: string;
289 maxBlockSize: string;
290 maxHeight: string;
291 maxInlineSize: string;
292 maxWidth: string;
293 minBlockSize: string;
294 minHeight: string;
295 minInlineSize: string;
296 minWidth: string;
297 mixBlendMode: string;
298 mozTransform: string;
299 mozTransformOrigin: string;
300 mozTransitionDelay: string;
301 mozTransitionDuration: string;
302 mozTransitionProperty: string;
303 mozTransitionTimingFunction: string;
304 objectFit: string;
305 objectPosition: string;
306 offsetBlockEnd: string;
307 offsetBlockStart: string;
308 offsetInlineEnd: string;
309 offsetInlineStart: string;
310 opacity: string;
311 order: string;
312 orphans: string;
313 outline: string;
314 outlineColor: string;
315 outlineOffset: string;
316 outlineStyle: string;
317 outlineWidth: string;
318 overflow: string;
319 overflowWrap: string;
320 overflowX: string;
321 overflowY: string;
322 padding: string;
323 paddingBlockEnd: string;
324 paddingBlockStart: string;
325 paddingBottom: string;
326 paddingInlineEnd: string;
327 paddingInlineStart: string;
328 paddingLeft: string;
329 paddingRight: string;
330 paddingTop: string;
331 pageBreakAfter: string;
332 pageBreakBefore: string;
333 pageBreakInside: string;
334 perspective: string;
335 perspectiveOrigin: string;
336 pointerEvents: string;
337 position: string;
338 quotes: string;
339 rad: string;
340 resize: string;
341 right: string;
342 rubyAlign: string;
343 rubyMerge: string;
344 rubyPosition: string;
345 scrollBehavior: string;
346 scrollSnapCoordinate: string;
347 scrollSnapDestination: string;
348 scrollSnapPointsX: string;
349 scrollSnapPointsY: string;
350 scrollSnapType: string;
351 shapeImageThreshold: string;
352 shapeMargin: string;
353 shapeOutside: string;
354 tableLayout: string;
355 tabSize: string;
356 textAlign: string;
357 textAlignLast: string;
358 textCombineUpright: string;
359 textDecoration: string;
360 textDecorationColor: string;
361 textDecorationLine: string;
362 textDecorationStyle: string;
363 textIndent: string;
364 textOrientation: string;
365 textOverflow: string;
366 textRendering: string;
367 textShadow: string;
368 textTransform: string;
369 textUnderlinePosition: string;
370 top: string;
371 touchAction: string;
372 transform: string;
373 transformOrigin: string;
374 transformStyle: string;
375 transition: string;
376 transitionDelay: string;
377 transitionDuration: string;
378 transitionProperty: string;
379 transitionTimingFunction: string;
380 turn: string;
381 unicodeBidi: string;
382 unicodeRange: string;
383 userSelect: string;
384 verticalAlign: string;
385 visibility: string;
386 webkitOverflowScrolling: string;
387 webkitTransform: string;
388 webkitTransformOrigin: string;
389 webkitTransitionDelay: string;
390 webkitTransitionDuration: string;
391 webkitTransitionProperty: string;
392 webkitTransitionTimingFunction: string;
393 whiteSpace: string;
394 widows: string;
395 width: string;
396 willChange: string;
397 wordBreak: string;
398 wordSpacing: string;
399 wordWrap: string;
400 writingMode: string;
401 zIndex: string;
402
403 cssFloat: string;
404 cssText: string;
405 getPropertyPriority(property: string): string;
406 getPropertyValue(property: string): string;
407 item(index: number): string;
408 [index: number]: string;
409 length: number;
410 parentRule: CSSRule;
411 removeProperty(property: string): string;
412 setProperty(property: string, value: ?string, priority: ?string): void;
413 setPropertyPriority(property: string, priority: string): void;
414 }