/
org.w3c.dom.css.kt
411 lines (389 loc) · 13.2 KB
/
org.w3c.dom.css.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
/*
* Generated file
* DO NOT EDIT
*
* See libraries/tools/idl2k for details
*/
@file:Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
package org.w3c.dom.css
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
/**
* Exposes the JavaScript [CSSStyleDeclaration](https://developer.mozilla.org/en/docs/Web/API/CSSStyleDeclaration) to Kotlin
*/
public external abstract class CSSStyleDeclaration : ItemArrayLike<String> {
open var cssText: String
override val length: Int
open val parentRule: CSSRule?
open var cssFloat: String
open var _dashed_attribute: String
open var _camel_cased_attribute: String
open var _webkit_cased_attribute: String
open var alignContent: String
open var alignItems: String
open var alignSelf: String
open var animation: String
open var animationDelay: String
open var animationDirection: String
open var animationDuration: String
open var animationFillMode: String
open var animationIterationCount: String
open var animationName: String
open var animationPlayState: String
open var animationTimingFunction: String
open var backfaceVisibility: String
open var background: String
open var backgroundAttachment: String
open var backgroundClip: String
open var backgroundColor: String
open var backgroundImage: String
open var backgroundOrigin: String
open var backgroundPosition: String
open var backgroundRepeat: String
open var backgroundSize: String
open var border: String
open var borderBottom: String
open var borderBottomColor: String
open var borderBottomLeftRadius: String
open var borderBottomRightRadius: String
open var borderBottomStyle: String
open var borderBottomWidth: String
open var borderCollapse: String
open var borderColor: String
open var borderImage: String
open var borderImageOutset: String
open var borderImageRepeat: String
open var borderImageSlice: String
open var borderImageSource: String
open var borderImageWidth: String
open var borderLeft: String
open var borderLeftColor: String
open var borderLeftStyle: String
open var borderLeftWidth: String
open var borderRadius: String
open var borderRight: String
open var borderRightColor: String
open var borderRightStyle: String
open var borderRightWidth: String
open var borderSpacing: String
open var borderStyle: String
open var borderTop: String
open var borderTopColor: String
open var borderTopLeftRadius: String
open var borderTopRightRadius: String
open var borderTopStyle: String
open var borderTopWidth: String
open var borderWidth: String
open var bottom: String
open var boxDecorationBreak: String
open var boxShadow: String
open var boxSizing: String
open var breakAfter: String
open var breakBefore: String
open var breakInside: String
open var captionSide: String
open var clear: String
open var clip: String
open var color: String
open var columnCount: String
open var columnFill: String
open var columnGap: String
open var columnRule: String
open var columnRuleColor: String
open var columnRuleStyle: String
open var columnRuleWidth: String
open var columnSpan: String
open var columnWidth: String
open var columns: String
open var content: String
open var counterIncrement: String
open var counterReset: String
open var cursor: String
open var direction: String
open var display: String
open var emptyCells: String
open var filter: String
open var flex: String
open var flexBasis: String
open var flexDirection: String
open var flexFlow: String
open var flexGrow: String
open var flexShrink: String
open var flexWrap: String
open var font: String
open var fontFamily: String
open var fontFeatureSettings: String
open var fontKerning: String
open var fontLanguageOverride: String
open var fontSize: String
open var fontSizeAdjust: String
open var fontStretch: String
open var fontStyle: String
open var fontSynthesis: String
open var fontVariant: String
open var fontVariantAlternates: String
open var fontVariantCaps: String
open var fontVariantEastAsian: String
open var fontVariantLigatures: String
open var fontVariantNumeric: String
open var fontVariantPosition: String
open var fontWeight: String
open var hangingPunctuation: String
open var height: String
open var hyphens: String
open var imageOrientation: String
open var imageRendering: String
open var imageResolution: String
open var imeMode: String
open var justifyContent: String
open var left: String
open var letterSpacing: String
open var lineBreak: String
open var lineHeight: String
open var listStyle: String
open var listStyleImage: String
open var listStylePosition: String
open var listStyleType: String
open var margin: String
open var marginBottom: String
open var marginLeft: String
open var marginRight: String
open var marginTop: String
open var mark: String
open var markAfter: String
open var markBefore: String
open var marks: String
open var marqueeDirection: String
open var marqueePlayCount: String
open var marqueeSpeed: String
open var marqueeStyle: String
open var mask: String
open var maskType: String
open var maxHeight: String
open var maxWidth: String
open var minHeight: String
open var minWidth: String
open var navDown: String
open var navIndex: String
open var navLeft: String
open var navRight: String
open var navUp: String
open var objectFit: String
open var objectPosition: String
open var opacity: String
open var order: String
open var orphans: String
open var outline: String
open var outlineColor: String
open var outlineOffset: String
open var outlineStyle: String
open var outlineWidth: String
open var overflowWrap: String
open var overflowX: String
open var overflowY: String
open var padding: String
open var paddingBottom: String
open var paddingLeft: String
open var paddingRight: String
open var paddingTop: String
open var pageBreakAfter: String
open var pageBreakBefore: String
open var pageBreakInside: String
open var perspective: String
open var perspectiveOrigin: String
open var phonemes: String
open var position: String
open var quotes: String
open var resize: String
open var rest: String
open var restAfter: String
open var restBefore: String
open var right: String
open var tabSize: String
open var tableLayout: String
open var textAlign: String
open var textAlignLast: String
open var textCombineUpright: String
open var textDecoration: String
open var textDecorationColor: String
open var textDecorationLine: String
open var textDecorationStyle: String
open var textIndent: String
open var textJustify: String
open var textOrientation: String
open var textOverflow: String
open var textShadow: String
open var textTransform: String
open var textUnderlinePosition: String
open var top: String
open var transform: String
open var transformOrigin: String
open var transformStyle: String
open var transition: String
open var transitionDelay: String
open var transitionDuration: String
open var transitionProperty: String
open var transitionTimingFunction: String
open var unicodeBidi: String
open var verticalAlign: String
open var visibility: String
open var voiceBalance: String
open var voiceDuration: String
open var voicePitch: String
open var voicePitchRange: String
open var voiceRate: String
open var voiceStress: String
open var voiceVolume: String
open var whiteSpace: String
open var widows: String
open var width: String
open var wordBreak: String
open var wordSpacing: String
open var wordWrap: String
open var writingMode: String
open var zIndex: String
override fun item(index: Int): String
fun getPropertyValue(property: String): String
fun getPropertyPriority(property: String): String
fun setProperty(property: String, value: String, priority: String = definedExternally): Unit
fun setPropertyValue(property: String, value: String): Unit
fun setPropertyPriority(property: String, priority: String): Unit
fun removeProperty(property: String): String
}
@kotlin.internal.InlineOnly inline operator fun CSSStyleDeclaration.get(index: Int): String? = asDynamic()[index]
public external abstract class MediaList : ItemArrayLike<String> {
open var mediaText: String
override val length: Int
override fun item(index: Int): String?
fun appendMedium(medium: String): Unit
fun deleteMedium(medium: String): Unit
}
@kotlin.internal.InlineOnly inline operator fun MediaList.get(index: Int): String? = asDynamic()[index]
/**
* Exposes the JavaScript [StyleSheet](https://developer.mozilla.org/en/docs/Web/API/StyleSheet) to Kotlin
*/
public external abstract class StyleSheet {
open val type: String
open val href: String?
open val ownerNode: UnionElementOrProcessingInstruction?
open val parentStyleSheet: StyleSheet?
open val title: String?
open val media: MediaList
open var disabled: Boolean
}
/**
* Exposes the JavaScript [CSSStyleSheet](https://developer.mozilla.org/en/docs/Web/API/CSSStyleSheet) to Kotlin
*/
public external abstract class CSSStyleSheet : StyleSheet {
open val ownerRule: CSSRule?
open val cssRules: CSSRuleList
fun insertRule(rule: String, index: Int): Int
fun deleteRule(index: Int): Unit
}
/**
* Exposes the JavaScript [StyleSheetList](https://developer.mozilla.org/en/docs/Web/API/StyleSheetList) to Kotlin
*/
public external abstract class StyleSheetList : ItemArrayLike<StyleSheet> {
override val length: Int
override fun item(index: Int): StyleSheet?
}
@kotlin.internal.InlineOnly inline operator fun StyleSheetList.get(index: Int): StyleSheet? = asDynamic()[index]
/**
* Exposes the JavaScript [LinkStyle](https://developer.mozilla.org/en/docs/Web/API/LinkStyle) to Kotlin
*/
public external interface LinkStyle {
val sheet: StyleSheet?
}
/**
* Exposes the JavaScript [CSSRuleList](https://developer.mozilla.org/en/docs/Web/API/CSSRuleList) to Kotlin
*/
public external abstract class CSSRuleList : ItemArrayLike<CSSRule> {
override val length: Int
override fun item(index: Int): CSSRule?
}
@kotlin.internal.InlineOnly inline operator fun CSSRuleList.get(index: Int): CSSRule? = asDynamic()[index]
/**
* Exposes the JavaScript [CSSRule](https://developer.mozilla.org/en/docs/Web/API/CSSRule) to Kotlin
*/
public external abstract class CSSRule {
open val type: Short
open var cssText: String
open val parentRule: CSSRule?
open val parentStyleSheet: CSSStyleSheet?
companion object {
val STYLE_RULE: Short
val CHARSET_RULE: Short
val IMPORT_RULE: Short
val MEDIA_RULE: Short
val FONT_FACE_RULE: Short
val PAGE_RULE: Short
val MARGIN_RULE: Short
val NAMESPACE_RULE: Short
}
}
/**
* Exposes the JavaScript [CSSStyleRule](https://developer.mozilla.org/en/docs/Web/API/CSSStyleRule) to Kotlin
*/
public external abstract class CSSStyleRule : CSSRule {
open var selectorText: String
open val style: CSSStyleDeclaration
}
public external abstract class CSSImportRule : CSSRule {
open val href: String
open val media: MediaList
open val styleSheet: CSSStyleSheet
}
/**
* Exposes the JavaScript [CSSGroupingRule](https://developer.mozilla.org/en/docs/Web/API/CSSGroupingRule) to Kotlin
*/
public external abstract class CSSGroupingRule : CSSRule {
open val cssRules: CSSRuleList
fun insertRule(rule: String, index: Int): Int
fun deleteRule(index: Int): Unit
}
/**
* Exposes the JavaScript [CSSMediaRule](https://developer.mozilla.org/en/docs/Web/API/CSSMediaRule) to Kotlin
*/
public external abstract class CSSMediaRule : CSSGroupingRule {
open val media: MediaList
}
/**
* Exposes the JavaScript [CSSPageRule](https://developer.mozilla.org/en/docs/Web/API/CSSPageRule) to Kotlin
*/
public external abstract class CSSPageRule : CSSGroupingRule {
open var selectorText: String
open val style: CSSStyleDeclaration
}
public external abstract class CSSMarginRule : CSSRule {
open val name: String
open val style: CSSStyleDeclaration
}
/**
* Exposes the JavaScript [CSSNamespaceRule](https://developer.mozilla.org/en/docs/Web/API/CSSNamespaceRule) to Kotlin
*/
public external abstract class CSSNamespaceRule : CSSRule {
open val namespaceURI: String
open val prefix: String
}
public external interface ElementCSSInlineStyle {
val style: CSSStyleDeclaration
}
/**
* Exposes the JavaScript [CSS](https://developer.mozilla.org/en/docs/Web/API/CSS) to Kotlin
*/
public external abstract class CSS {
companion object {
fun escape(ident: String): String
}
}