blob: 1c8f9f216b62384ac2156a2c22af744912b1d2cd [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Generated from Web IDL definitions.
import 'dart:js_interop';
typedef CSSStringSource = JSAny;
typedef CSSToken = JSAny;
@JS()
@staticInterop
@anonymous
class CSSParserOptions {
external factory CSSParserOptions({JSObject atRules});
}
extension CSSParserOptionsExtension on CSSParserOptions {
external set atRules(JSObject value);
external JSObject get atRules;
}
@JS('CSSParserRule')
@staticInterop
class CSSParserRule {}
@JS('CSSParserAtRule')
@staticInterop
class CSSParserAtRule implements CSSParserRule {
external factory CSSParserAtRule(
String name,
JSArray prelude, [
JSArray? body,
]);
}
extension CSSParserAtRuleExtension on CSSParserAtRule {
external String get name;
external JSArray get prelude;
external JSArray? get body;
}
@JS('CSSParserQualifiedRule')
@staticInterop
class CSSParserQualifiedRule implements CSSParserRule {
external factory CSSParserQualifiedRule(
JSArray prelude, [
JSArray? body,
]);
}
extension CSSParserQualifiedRuleExtension on CSSParserQualifiedRule {
external JSArray get prelude;
external JSArray get body;
}
@JS('CSSParserDeclaration')
@staticInterop
class CSSParserDeclaration implements CSSParserRule {
external factory CSSParserDeclaration(
String name, [
JSArray body,
]);
}
extension CSSParserDeclarationExtension on CSSParserDeclaration {
external String get name;
external JSArray get body;
}
@JS('CSSParserValue')
@staticInterop
class CSSParserValue {}
@JS('CSSParserBlock')
@staticInterop
class CSSParserBlock implements CSSParserValue {
external factory CSSParserBlock(
String name,
JSArray body,
);
}
extension CSSParserBlockExtension on CSSParserBlock {
external String get name;
external JSArray get body;
}
@JS('CSSParserFunction')
@staticInterop
class CSSParserFunction implements CSSParserValue {
external factory CSSParserFunction(
String name,
JSArray args,
);
}
extension CSSParserFunctionExtension on CSSParserFunction {
external String get name;
external JSArray get args;
}