@@ -361,17 +361,8 @@ public class CSSColor: CSSColorValue {
361
361
self . init ( unsafelyWrapping: Self . constructor!. new ( arguments: [ _toJSValue ( colorSpace) , _toJSValue ( channels) , _toJSValue ( alpha) ] ) )
362
362
}
363
363
364
- @available ( * , unavailable)
365
- override public var colorSpace : CSSKeywordValue {
366
- get { colorSpaceOrString. cssKeywordValue! }
367
- set { colorSpaceOrString = . cssKeywordValue( newValue) }
368
- }
369
-
370
- @usableFromInline let _colorSpace : ReadWriteAttribute < CSSKeywordish >
371
- @inlinable public var colorSpaceOrString : CSSKeywordish {
372
- get { _colorSpace. wrappedValue }
373
- set { _colorSpace. wrappedValue = newValue }
374
- }
364
+ @ReadWriteAttribute
365
+ public var colorSpace : CSSKeywordish
375
366
376
367
@ReadWriteAttribute
377
368
public var channels : [ CSSColorPercent ]
@@ -384,18 +375,9 @@ public class CSSColorValue: CSSStyleValue {
384
375
@inlinable override public class var constructor : JSFunction ? { JSObject . global [ Strings . CSSColorValue] . function }
385
376
386
377
public required init ( unsafelyWrapping jsObject: JSObject ) {
387
- _colorSpace = ReadonlyAttribute ( jsObject: jsObject, name: Strings . colorSpace)
388
378
super. init ( unsafelyWrapping: jsObject)
389
379
}
390
380
391
- @ReadonlyAttribute
392
- public var colorSpace : CSSKeywordValue
393
-
394
- @inlinable public func to( colorSpace: CSSKeywordish ) -> Self {
395
- let this = jsObject
396
- return this [ Strings . to] . function!( this: this, arguments: [ _toJSValue ( colorSpace) ] ) . fromJSValue ( ) !
397
- }
398
-
399
381
// returns CSSStyleValue | CSSColorValue
400
382
@inlinable public class func parse( cssText: String ) -> CSSStyleValue {
401
383
let this = constructor!
@@ -1616,6 +1598,27 @@ public class CaretPosition: JSBridgedClass {
1616
1598
}
1617
1599
}
1618
1600
1601
+ public class CheckVisibilityOptions : BridgedDictionary {
1602
+ public convenience init ( checkOpacity: Bool , checkVisibilityCSS: Bool ) {
1603
+ let object = JSObject . global [ Strings . Object] . function!. new ( )
1604
+ object [ Strings . checkOpacity] = _toJSValue ( checkOpacity)
1605
+ object [ Strings . checkVisibilityCSS] = _toJSValue ( checkVisibilityCSS)
1606
+ self . init ( unsafelyWrapping: object)
1607
+ }
1608
+
1609
+ public required init ( unsafelyWrapping object: JSObject ) {
1610
+ _checkOpacity = ReadWriteAttribute ( jsObject: object, name: Strings . checkOpacity)
1611
+ _checkVisibilityCSS = ReadWriteAttribute ( jsObject: object, name: Strings . checkVisibilityCSS)
1612
+ super. init ( unsafelyWrapping: object)
1613
+ }
1614
+
1615
+ @ReadWriteAttribute
1616
+ public var checkOpacity : Bool
1617
+
1618
+ @ReadWriteAttribute
1619
+ public var checkVisibilityCSS : Bool
1620
+ }
1621
+
1619
1622
public class ConvertCoordinateOptions : BridgedDictionary {
1620
1623
public convenience init ( fromBox: CSSBoxType , toBox: CSSBoxType ) {
1621
1624
let object = JSObject . global [ Strings . Object] . function!. new ( )
@@ -1677,18 +1680,6 @@ public extension GeometryUtils {
1677
1680
}
1678
1681
}
1679
1682
1680
- public class IsVisibleOptions : BridgedDictionary {
1681
- public convenience init ( ) {
1682
- let object = JSObject . global [ Strings . Object] . function!. new ( )
1683
-
1684
- self . init ( unsafelyWrapping: object)
1685
- }
1686
-
1687
- public required init ( unsafelyWrapping object: JSObject ) {
1688
- super. init ( unsafelyWrapping: object)
1689
- }
1690
- }
1691
-
1692
1683
public protocol LinkStyle : JSBridgedClass { }
1693
1684
public extension LinkStyle {
1694
1685
@inlinable var sheet : CSSStyleSheet ? { jsObject [ Strings . sheet] . fromJSValue ( ) ! }
@@ -1838,6 +1829,7 @@ public class Screen: JSBridgedClass {
1838
1829
1839
1830
public enum ScrollBehavior : JSString , JSValueCompatible {
1840
1831
case auto = " auto "
1832
+ case instant = " instant "
1841
1833
case smooth = " smooth "
1842
1834
1843
1835
@inlinable public static func construct( from jsValue: JSValue ) -> Self ? {
@@ -2058,6 +2050,54 @@ public class StyleSheetList: JSBridgedClass {
2058
2050
public typealias CSSColorPercent = CSSColorRGBComp
2059
2051
public typealias CSSColorNumber = CSSColorRGBComp
2060
2052
public typealias CSSColorAngle = CSSColorRGBComp
2053
+ public class VisualViewport : EventTarget {
2054
+ @inlinable override public class var constructor : JSFunction ? { JSObject . global [ Strings . VisualViewport] . function }
2055
+
2056
+ public required init ( unsafelyWrapping jsObject: JSObject ) {
2057
+ _offsetLeft = ReadonlyAttribute ( jsObject: jsObject, name: Strings . offsetLeft)
2058
+ _offsetTop = ReadonlyAttribute ( jsObject: jsObject, name: Strings . offsetTop)
2059
+ _pageLeft = ReadonlyAttribute ( jsObject: jsObject, name: Strings . pageLeft)
2060
+ _pageTop = ReadonlyAttribute ( jsObject: jsObject, name: Strings . pageTop)
2061
+ _width = ReadonlyAttribute ( jsObject: jsObject, name: Strings . width)
2062
+ _height = ReadonlyAttribute ( jsObject: jsObject, name: Strings . height)
2063
+ _scale = ReadonlyAttribute ( jsObject: jsObject, name: Strings . scale)
2064
+ _onresize = ClosureAttribute1Optional ( jsObject: jsObject, name: Strings . onresize)
2065
+ _onscroll = ClosureAttribute1Optional ( jsObject: jsObject, name: Strings . onscroll)
2066
+ _onscrollend = ClosureAttribute1Optional ( jsObject: jsObject, name: Strings . onscrollend)
2067
+ super. init ( unsafelyWrapping: jsObject)
2068
+ }
2069
+
2070
+ @ReadonlyAttribute
2071
+ public var offsetLeft : Double
2072
+
2073
+ @ReadonlyAttribute
2074
+ public var offsetTop : Double
2075
+
2076
+ @ReadonlyAttribute
2077
+ public var pageLeft : Double
2078
+
2079
+ @ReadonlyAttribute
2080
+ public var pageTop : Double
2081
+
2082
+ @ReadonlyAttribute
2083
+ public var width : Double
2084
+
2085
+ @ReadonlyAttribute
2086
+ public var height : Double
2087
+
2088
+ @ReadonlyAttribute
2089
+ public var scale : Double
2090
+
2091
+ @ClosureAttribute1Optional
2092
+ public var onresize : EventHandler
2093
+
2094
+ @ClosureAttribute1Optional
2095
+ public var onscroll : EventHandler
2096
+
2097
+ @ClosureAttribute1Optional
2098
+ public var onscrollend : EventHandler
2099
+ }
2100
+
2061
2101
@usableFromInline enum Strings {
2062
2102
@usableFromInline static let _self : JSString = " self "
2063
2103
@usableFromInline static let CSS : JSString = " CSS "
@@ -2118,6 +2158,7 @@ public typealias CSSColorAngle = CSSColorRGBComp
2118
2158
@usableFromInline static let StylePropertyMapReadOnly : JSString = " StylePropertyMapReadOnly "
2119
2159
@usableFromInline static let StyleSheet : JSString = " StyleSheet "
2120
2160
@usableFromInline static let StyleSheetList : JSString = " StyleSheetList "
2161
+ @usableFromInline static let VisualViewport : JSString = " VisualViewport "
2121
2162
@usableFromInline static let a : JSString = " a "
2122
2163
@usableFromInline static let add : JSString = " add "
2123
2164
@usableFromInline static let addListener : JSString = " addListener "
@@ -2140,6 +2181,8 @@ public typealias CSSColorAngle = CSSColorRGBComp
2140
2181
@usableFromInline static let c : JSString = " c "
2141
2182
@usableFromInline static let ch : JSString = " ch "
2142
2183
@usableFromInline static let channels : JSString = " channels "
2184
+ @usableFromInline static let checkOpacity : JSString = " checkOpacity "
2185
+ @usableFromInline static let checkVisibilityCSS : JSString = " checkVisibilityCSS "
2143
2186
@usableFromInline static let clear : JSString = " clear "
2144
2187
@usableFromInline static let cm : JSString = " cm "
2145
2188
@usableFromInline static let colorDepth : JSString = " colorDepth "
@@ -2223,11 +2266,18 @@ public typealias CSSColorAngle = CSSColorRGBComp
2223
2266
@usableFromInline static let namespaceURI : JSString = " namespaceURI "
2224
2267
@usableFromInline static let number : JSString = " number "
2225
2268
@usableFromInline static let offset : JSString = " offset "
2269
+ @usableFromInline static let offsetLeft : JSString = " offsetLeft "
2226
2270
@usableFromInline static let offsetNode : JSString = " offsetNode "
2271
+ @usableFromInline static let offsetTop : JSString = " offsetTop "
2227
2272
@usableFromInline static let onchange : JSString = " onchange "
2273
+ @usableFromInline static let onresize : JSString = " onresize "
2274
+ @usableFromInline static let onscroll : JSString = " onscroll "
2275
+ @usableFromInline static let onscrollend : JSString = " onscrollend "
2228
2276
@usableFromInline static let `operator` : JSString = " operator "
2229
2277
@usableFromInline static let ownerNode : JSString = " ownerNode "
2230
2278
@usableFromInline static let ownerRule : JSString = " ownerRule "
2279
+ @usableFromInline static let pageLeft : JSString = " pageLeft "
2280
+ @usableFromInline static let pageTop : JSString = " pageTop "
2231
2281
@usableFromInline static let parentRule : JSString = " parentRule "
2232
2282
@usableFromInline static let parentStyleSheet : JSString = " parentStyleSheet "
2233
2283
@usableFromInline static let parse : JSString = " parse "
@@ -2252,6 +2302,7 @@ public typealias CSSColorAngle = CSSColorRGBComp
2252
2302
@usableFromInline static let rlh : JSString = " rlh "
2253
2303
@usableFromInline static let rules : JSString = " rules "
2254
2304
@usableFromInline static let s : JSString = " s "
2305
+ @usableFromInline static let scale : JSString = " scale "
2255
2306
@usableFromInline static let selectorText : JSString = " selectorText "
2256
2307
@usableFromInline static let set : JSString = " set "
2257
2308
@usableFromInline static let setProperty : JSString = " setProperty "
0 commit comments