1 #![allow(unused_imports)]
2 use super::*;
3 use wasm_bindgen::prelude::*;
4 #[wasm_bindgen]
5 extern "C" {
6     # [wasm_bindgen (extends = :: js_sys :: Object , js_name = CSSRule , typescript_type = "CSSRule")]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `CssRule` class."]
9     #[doc = ""]
10     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/CSSRule)"]
11     #[doc = ""]
12     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
13     pub type CssRule;
14     # [wasm_bindgen (structural , method , getter , js_class = "CSSRule" , js_name = type)]
15     #[doc = "Getter for the `type` field of this object."]
16     #[doc = ""]
17     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/CSSRule/type)"]
18     #[doc = ""]
19     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
20     pub fn type_(this: &CssRule) -> u16;
21     # [wasm_bindgen (structural , method , getter , js_class = "CSSRule" , js_name = cssText)]
22     #[doc = "Getter for the `cssText` field of this object."]
23     #[doc = ""]
24     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/CSSRule/cssText)"]
25     #[doc = ""]
26     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
27     pub fn css_text(this: &CssRule) -> String;
28     # [wasm_bindgen (structural , method , setter , js_class = "CSSRule" , js_name = cssText)]
29     #[doc = "Setter for the `cssText` field of this object."]
30     #[doc = ""]
31     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/CSSRule/cssText)"]
32     #[doc = ""]
33     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
34     pub fn set_css_text(this: &CssRule, value: &str);
35     # [wasm_bindgen (structural , method , getter , js_class = "CSSRule" , js_name = parentRule)]
36     #[doc = "Getter for the `parentRule` field of this object."]
37     #[doc = ""]
38     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/CSSRule/parentRule)"]
39     #[doc = ""]
40     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
41     pub fn parent_rule(this: &CssRule) -> Option<CssRule>;
42     #[cfg(feature = "CssStyleSheet")]
43     # [wasm_bindgen (structural , method , getter , js_class = "CSSRule" , js_name = parentStyleSheet)]
44     #[doc = "Getter for the `parentStyleSheet` field of this object."]
45     #[doc = ""]
46     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/CSSRule/parentStyleSheet)"]
47     #[doc = ""]
48     #[doc = "*This API requires the following crate features to be activated: `CssRule`, `CssStyleSheet`*"]
49     pub fn parent_style_sheet(this: &CssRule) -> Option<CssStyleSheet>;
50 }
51 impl CssRule {
52     #[doc = "The `CSSRule.STYLE_RULE` const."]
53     #[doc = ""]
54     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
55     pub const STYLE_RULE: u16 = 1u64 as u16;
56     #[doc = "The `CSSRule.CHARSET_RULE` const."]
57     #[doc = ""]
58     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
59     pub const CHARSET_RULE: u16 = 2u64 as u16;
60     #[doc = "The `CSSRule.IMPORT_RULE` const."]
61     #[doc = ""]
62     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
63     pub const IMPORT_RULE: u16 = 3u64 as u16;
64     #[doc = "The `CSSRule.MEDIA_RULE` const."]
65     #[doc = ""]
66     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
67     pub const MEDIA_RULE: u16 = 4u64 as u16;
68     #[doc = "The `CSSRule.FONT_FACE_RULE` const."]
69     #[doc = ""]
70     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
71     pub const FONT_FACE_RULE: u16 = 5u64 as u16;
72     #[doc = "The `CSSRule.PAGE_RULE` const."]
73     #[doc = ""]
74     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
75     pub const PAGE_RULE: u16 = 6u64 as u16;
76     #[doc = "The `CSSRule.NAMESPACE_RULE` const."]
77     #[doc = ""]
78     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
79     pub const NAMESPACE_RULE: u16 = 10u64 as u16;
80     #[doc = "The `CSSRule.KEYFRAMES_RULE` const."]
81     #[doc = ""]
82     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
83     pub const KEYFRAMES_RULE: u16 = 7u64 as u16;
84     #[doc = "The `CSSRule.KEYFRAME_RULE` const."]
85     #[doc = ""]
86     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
87     pub const KEYFRAME_RULE: u16 = 8u64 as u16;
88     #[doc = "The `CSSRule.COUNTER_STYLE_RULE` const."]
89     #[doc = ""]
90     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
91     pub const COUNTER_STYLE_RULE: u16 = 11u64 as u16;
92     #[doc = "The `CSSRule.SUPPORTS_RULE` const."]
93     #[doc = ""]
94     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
95     pub const SUPPORTS_RULE: u16 = 12u64 as u16;
96     #[doc = "The `CSSRule.FONT_FEATURE_VALUES_RULE` const."]
97     #[doc = ""]
98     #[doc = "*This API requires the following crate features to be activated: `CssRule`*"]
99     pub const FONT_FEATURE_VALUES_RULE: u16 = 14u64 as u16;
100 }
101