maxcountryman_web_sys/features/
gen_Animation.rs1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6 # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = Animation , typescript_type = "Animation")]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `Animation` class."]
9 #[doc = ""]
10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation)"]
11 #[doc = ""]
12 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
13 pub type Animation;
14 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = id)]
15 #[doc = "Getter for the `id` field of this object."]
16 #[doc = ""]
17 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/id)"]
18 #[doc = ""]
19 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
20 pub fn id(this: &Animation) -> String;
21 # [wasm_bindgen (structural , method , setter , js_class = "Animation" , js_name = id)]
22 #[doc = "Setter for the `id` field of this object."]
23 #[doc = ""]
24 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/id)"]
25 #[doc = ""]
26 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
27 pub fn set_id(this: &Animation, value: &str);
28 #[cfg(feature = "AnimationEffect")]
29 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = effect)]
30 #[doc = "Getter for the `effect` field of this object."]
31 #[doc = ""]
32 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/effect)"]
33 #[doc = ""]
34 #[doc = "*This API requires the following crate features to be activated: `Animation`, `AnimationEffect`*"]
35 pub fn effect(this: &Animation) -> Option<AnimationEffect>;
36 #[cfg(feature = "AnimationEffect")]
37 # [wasm_bindgen (structural , method , setter , js_class = "Animation" , js_name = effect)]
38 #[doc = "Setter for the `effect` field of this object."]
39 #[doc = ""]
40 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/effect)"]
41 #[doc = ""]
42 #[doc = "*This API requires the following crate features to be activated: `Animation`, `AnimationEffect`*"]
43 pub fn set_effect(this: &Animation, value: Option<&AnimationEffect>);
44 #[cfg(feature = "AnimationTimeline")]
45 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = timeline)]
46 #[doc = "Getter for the `timeline` field of this object."]
47 #[doc = ""]
48 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/timeline)"]
49 #[doc = ""]
50 #[doc = "*This API requires the following crate features to be activated: `Animation`, `AnimationTimeline`*"]
51 pub fn timeline(this: &Animation) -> Option<AnimationTimeline>;
52 #[cfg(feature = "AnimationTimeline")]
53 # [wasm_bindgen (structural , method , setter , js_class = "Animation" , js_name = timeline)]
54 #[doc = "Setter for the `timeline` field of this object."]
55 #[doc = ""]
56 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/timeline)"]
57 #[doc = ""]
58 #[doc = "*This API requires the following crate features to be activated: `Animation`, `AnimationTimeline`*"]
59 pub fn set_timeline(this: &Animation, value: Option<&AnimationTimeline>);
60 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = startTime)]
61 #[doc = "Getter for the `startTime` field of this object."]
62 #[doc = ""]
63 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/startTime)"]
64 #[doc = ""]
65 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
66 pub fn start_time(this: &Animation) -> Option<f64>;
67 # [wasm_bindgen (structural , method , setter , js_class = "Animation" , js_name = startTime)]
68 #[doc = "Setter for the `startTime` field of this object."]
69 #[doc = ""]
70 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/startTime)"]
71 #[doc = ""]
72 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
73 pub fn set_start_time(this: &Animation, value: Option<f64>);
74 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = currentTime)]
75 #[doc = "Getter for the `currentTime` field of this object."]
76 #[doc = ""]
77 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/currentTime)"]
78 #[doc = ""]
79 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
80 pub fn current_time(this: &Animation) -> Option<f64>;
81 # [wasm_bindgen (structural , method , setter , js_class = "Animation" , js_name = currentTime)]
82 #[doc = "Setter for the `currentTime` field of this object."]
83 #[doc = ""]
84 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/currentTime)"]
85 #[doc = ""]
86 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
87 pub fn set_current_time(this: &Animation, value: Option<f64>);
88 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = playbackRate)]
89 #[doc = "Getter for the `playbackRate` field of this object."]
90 #[doc = ""]
91 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/playbackRate)"]
92 #[doc = ""]
93 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
94 pub fn playback_rate(this: &Animation) -> f64;
95 # [wasm_bindgen (structural , method , setter , js_class = "Animation" , js_name = playbackRate)]
96 #[doc = "Setter for the `playbackRate` field of this object."]
97 #[doc = ""]
98 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/playbackRate)"]
99 #[doc = ""]
100 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
101 pub fn set_playback_rate(this: &Animation, value: f64);
102 #[cfg(feature = "AnimationPlayState")]
103 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = playState)]
104 #[doc = "Getter for the `playState` field of this object."]
105 #[doc = ""]
106 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/playState)"]
107 #[doc = ""]
108 #[doc = "*This API requires the following crate features to be activated: `Animation`, `AnimationPlayState`*"]
109 pub fn play_state(this: &Animation) -> AnimationPlayState;
110 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = pending)]
111 #[doc = "Getter for the `pending` field of this object."]
112 #[doc = ""]
113 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/pending)"]
114 #[doc = ""]
115 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
116 pub fn pending(this: &Animation) -> bool;
117 # [wasm_bindgen (structural , catch , method , getter , js_class = "Animation" , js_name = ready)]
118 #[doc = "Getter for the `ready` field of this object."]
119 #[doc = ""]
120 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/ready)"]
121 #[doc = ""]
122 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
123 pub fn ready(this: &Animation) -> Result<::js_sys::Promise, JsValue>;
124 # [wasm_bindgen (structural , catch , method , getter , js_class = "Animation" , js_name = finished)]
125 #[doc = "Getter for the `finished` field of this object."]
126 #[doc = ""]
127 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/finished)"]
128 #[doc = ""]
129 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
130 pub fn finished(this: &Animation) -> Result<::js_sys::Promise, JsValue>;
131 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = onfinish)]
132 #[doc = "Getter for the `onfinish` field of this object."]
133 #[doc = ""]
134 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/onfinish)"]
135 #[doc = ""]
136 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
137 pub fn onfinish(this: &Animation) -> Option<::js_sys::Function>;
138 # [wasm_bindgen (structural , method , setter , js_class = "Animation" , js_name = onfinish)]
139 #[doc = "Setter for the `onfinish` field of this object."]
140 #[doc = ""]
141 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/onfinish)"]
142 #[doc = ""]
143 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
144 pub fn set_onfinish(this: &Animation, value: Option<&::js_sys::Function>);
145 # [wasm_bindgen (structural , method , getter , js_class = "Animation" , js_name = oncancel)]
146 #[doc = "Getter for the `oncancel` field of this object."]
147 #[doc = ""]
148 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/oncancel)"]
149 #[doc = ""]
150 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
151 pub fn oncancel(this: &Animation) -> Option<::js_sys::Function>;
152 # [wasm_bindgen (structural , method , setter , js_class = "Animation" , js_name = oncancel)]
153 #[doc = "Setter for the `oncancel` field of this object."]
154 #[doc = ""]
155 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/oncancel)"]
156 #[doc = ""]
157 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
158 pub fn set_oncancel(this: &Animation, value: Option<&::js_sys::Function>);
159 #[wasm_bindgen(catch, constructor, js_class = "Animation")]
160 #[doc = "The `new Animation(..)` constructor, creating a new instance of `Animation`."]
161 #[doc = ""]
162 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/Animation)"]
163 #[doc = ""]
164 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
165 pub fn new() -> Result<Animation, JsValue>;
166 #[cfg(feature = "AnimationEffect")]
167 #[wasm_bindgen(catch, constructor, js_class = "Animation")]
168 #[doc = "The `new Animation(..)` constructor, creating a new instance of `Animation`."]
169 #[doc = ""]
170 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/Animation)"]
171 #[doc = ""]
172 #[doc = "*This API requires the following crate features to be activated: `Animation`, `AnimationEffect`*"]
173 pub fn new_with_effect(effect: Option<&AnimationEffect>) -> Result<Animation, JsValue>;
174 #[cfg(all(feature = "AnimationEffect", feature = "AnimationTimeline",))]
175 #[wasm_bindgen(catch, constructor, js_class = "Animation")]
176 #[doc = "The `new Animation(..)` constructor, creating a new instance of `Animation`."]
177 #[doc = ""]
178 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/Animation)"]
179 #[doc = ""]
180 #[doc = "*This API requires the following crate features to be activated: `Animation`, `AnimationEffect`, `AnimationTimeline`*"]
181 pub fn new_with_effect_and_timeline(
182 effect: Option<&AnimationEffect>,
183 timeline: Option<&AnimationTimeline>,
184 ) -> Result<Animation, JsValue>;
185 # [wasm_bindgen (method , structural , js_class = "Animation" , js_name = cancel)]
186 #[doc = "The `cancel()` method."]
187 #[doc = ""]
188 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/cancel)"]
189 #[doc = ""]
190 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
191 pub fn cancel(this: &Animation);
192 # [wasm_bindgen (catch , method , structural , js_class = "Animation" , js_name = finish)]
193 #[doc = "The `finish()` method."]
194 #[doc = ""]
195 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/finish)"]
196 #[doc = ""]
197 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
198 pub fn finish(this: &Animation) -> Result<(), JsValue>;
199 # [wasm_bindgen (catch , method , structural , js_class = "Animation" , js_name = pause)]
200 #[doc = "The `pause()` method."]
201 #[doc = ""]
202 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/pause)"]
203 #[doc = ""]
204 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
205 pub fn pause(this: &Animation) -> Result<(), JsValue>;
206 # [wasm_bindgen (catch , method , structural , js_class = "Animation" , js_name = play)]
207 #[doc = "The `play()` method."]
208 #[doc = ""]
209 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/play)"]
210 #[doc = ""]
211 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
212 pub fn play(this: &Animation) -> Result<(), JsValue>;
213 # [wasm_bindgen (catch , method , structural , js_class = "Animation" , js_name = reverse)]
214 #[doc = "The `reverse()` method."]
215 #[doc = ""]
216 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/reverse)"]
217 #[doc = ""]
218 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
219 pub fn reverse(this: &Animation) -> Result<(), JsValue>;
220 # [wasm_bindgen (method , structural , js_class = "Animation" , js_name = updatePlaybackRate)]
221 #[doc = "The `updatePlaybackRate()` method."]
222 #[doc = ""]
223 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Animation/updatePlaybackRate)"]
224 #[doc = ""]
225 #[doc = "*This API requires the following crate features to be activated: `Animation`*"]
226 pub fn update_playback_rate(this: &Animation, playback_rate: f64);
227}