leptos_use/
lib.rs

1#![allow(unexpected_cfgs)]
2// #![feature(doc_cfg)]
3//! Collection of essential Leptos utilities inspired by SolidJS USE / VueUse
4
5pub mod core;
6#[cfg(feature = "docs")]
7pub mod docs;
8#[cfg(feature = "math")]
9pub mod math;
10#[cfg(feature = "storage")]
11pub mod storage;
12pub mod utils;
13
14pub use core::ReconnectLimit;
15
16// #[cfg(web_sys_unstable_apis)]
17// mod use_webtransport;
18// #[cfg(web_sys_unstable_apis)]
19// pub use use_webtransport::*;
20
21#[cfg(feature = "is_err")]
22mod is_err;
23#[cfg(feature = "is_none")]
24mod is_none;
25#[cfg(feature = "is_ok")]
26mod is_ok;
27#[cfg(feature = "is_some")]
28mod is_some;
29#[cfg(feature = "on_click_outside")]
30mod on_click_outside;
31#[cfg(feature = "signal_debounced")]
32mod signal_debounced;
33#[cfg(feature = "signal_throttled")]
34mod signal_throttled;
35#[cfg(feature = "sync_signal")]
36mod sync_signal;
37#[cfg(feature = "use_active_element")]
38mod use_active_element;
39#[cfg(feature = "use_breakpoints")]
40mod use_breakpoints;
41#[cfg(feature = "use_broadcast_channel")]
42mod use_broadcast_channel;
43#[cfg(feature = "use_calendar")]
44mod use_calendar;
45#[cfg(feature = "use_clipboard")]
46mod use_clipboard;
47#[cfg(feature = "use_color_mode")]
48mod use_color_mode;
49#[cfg(feature = "use_cookie")]
50mod use_cookie;
51#[cfg(feature = "use_css_var")]
52mod use_css_var;
53#[cfg(feature = "use_cycle_list")]
54mod use_cycle_list;
55#[cfg(feature = "use_debounce_fn")]
56mod use_debounce_fn;
57#[cfg(feature = "use_device_orientation")]
58mod use_device_orientation;
59#[cfg(feature = "use_device_pixel_ratio")]
60mod use_device_pixel_ratio;
61#[cfg(feature = "use_display_media")]
62mod use_display_media;
63#[cfg(feature = "use_document")]
64mod use_document;
65#[cfg(feature = "use_document_visibility")]
66mod use_document_visibility;
67#[cfg(feature = "use_draggable")]
68mod use_draggable;
69#[cfg(feature = "use_drop_zone")]
70mod use_drop_zone;
71#[cfg(feature = "use_element_bounding")]
72mod use_element_bounding;
73#[cfg(feature = "use_element_hover")]
74mod use_element_hover;
75#[cfg(feature = "use_element_size")]
76mod use_element_size;
77#[cfg(feature = "use_element_visibility")]
78mod use_element_visibility;
79#[cfg(feature = "use_event_listener")]
80mod use_event_listener;
81#[cfg(feature = "use_event_source")]
82mod use_event_source;
83#[cfg(feature = "use_favicon")]
84mod use_favicon;
85#[cfg(feature = "use_geolocation")]
86mod use_geolocation;
87#[cfg(feature = "use_idle")]
88mod use_idle;
89#[cfg(feature = "use_infinite_scroll")]
90mod use_infinite_scroll;
91#[cfg(feature = "use_intersection_observer")]
92mod use_intersection_observer;
93#[cfg(feature = "use_interval")]
94mod use_interval;
95#[cfg(feature = "use_interval_fn")]
96mod use_interval_fn;
97#[cfg(feature = "use_intl_number_format")]
98mod use_intl_number_format;
99#[cfg(feature = "use_locale")]
100mod use_locale;
101#[cfg(feature = "use_locales")]
102mod use_locales;
103#[cfg(feature = "use_media_query")]
104mod use_media_query;
105#[cfg(feature = "use_mouse")]
106mod use_mouse;
107#[cfg(feature = "use_mouse_in_element")]
108mod use_mouse_in_element;
109#[cfg(feature = "use_mutation_observer")]
110mod use_mutation_observer;
111#[cfg(feature = "use_permission")]
112mod use_permission;
113#[cfg(feature = "use_preferred_contrast")]
114mod use_preferred_contrast;
115#[cfg(feature = "use_preferred_dark")]
116mod use_preferred_dark;
117#[cfg(feature = "use_prefers_reduced_motion")]
118mod use_prefers_reduced_motion;
119#[cfg(feature = "use_raf_fn")]
120mod use_raf_fn;
121#[cfg(feature = "use_resize_observer")]
122mod use_resize_observer;
123#[cfg(feature = "use_scroll")]
124mod use_scroll;
125#[cfg(feature = "use_service_worker")]
126mod use_service_worker;
127#[cfg(feature = "use_sorted")]
128mod use_sorted;
129#[cfg(feature = "use_supported")]
130mod use_supported;
131#[cfg(feature = "use_textarea_autosize")]
132mod use_textarea_autosize;
133#[cfg(feature = "use_throttle_fn")]
134mod use_throttle_fn;
135#[cfg(feature = "use_timeout_fn")]
136mod use_timeout_fn;
137#[cfg(feature = "use_timestamp")]
138mod use_timestamp;
139#[cfg(feature = "use_to_string")]
140mod use_to_string;
141#[cfg(feature = "use_toggle")]
142mod use_toggle;
143#[cfg(feature = "use_user_media")]
144mod use_user_media;
145#[cfg(feature = "use_web_lock")]
146#[cfg(web_sys_unstable_apis)]
147mod use_web_lock;
148#[cfg(feature = "use_web_notification")]
149mod use_web_notification;
150#[cfg(feature = "use_websocket")]
151mod use_websocket;
152#[cfg(feature = "use_window")]
153mod use_window;
154#[cfg(feature = "use_window_focus")]
155mod use_window_focus;
156#[cfg(feature = "use_window_scroll")]
157mod use_window_scroll;
158#[cfg(feature = "use_window_size")]
159mod use_window_size;
160#[cfg(feature = "watch_debounced")]
161mod watch_debounced;
162#[cfg(feature = "watch_pausable")]
163mod watch_pausable;
164#[cfg(feature = "watch_throttled")]
165mod watch_throttled;
166#[cfg(feature = "watch_with_options")]
167mod watch_with_options;
168#[cfg(feature = "whenever")]
169mod whenever;
170
171#[cfg(feature = "is_err")]
172pub use is_err::*;
173#[cfg(feature = "is_none")]
174pub use is_none::*;
175#[cfg(feature = "is_ok")]
176pub use is_ok::*;
177#[cfg(feature = "is_some")]
178pub use is_some::*;
179#[cfg(feature = "on_click_outside")]
180pub use on_click_outside::*;
181#[cfg(feature = "signal_debounced")]
182pub use signal_debounced::*;
183#[cfg(feature = "signal_throttled")]
184pub use signal_throttled::*;
185#[cfg(feature = "sync_signal")]
186pub use sync_signal::*;
187#[cfg(feature = "use_active_element")]
188pub use use_active_element::*;
189#[cfg(feature = "use_breakpoints")]
190pub use use_breakpoints::*;
191#[cfg(feature = "use_broadcast_channel")]
192pub use use_broadcast_channel::*;
193#[cfg(feature = "use_calendar")]
194pub use use_calendar::*;
195#[cfg(feature = "use_clipboard")]
196pub use use_clipboard::*;
197#[cfg(feature = "use_color_mode")]
198pub use use_color_mode::*;
199#[cfg(feature = "use_cookie")]
200pub use use_cookie::*;
201#[cfg(feature = "use_css_var")]
202pub use use_css_var::*;
203#[cfg(feature = "use_cycle_list")]
204pub use use_cycle_list::*;
205#[cfg(feature = "use_debounce_fn")]
206pub use use_debounce_fn::*;
207#[cfg(feature = "use_device_orientation")]
208pub use use_device_orientation::*;
209#[cfg(feature = "use_device_pixel_ratio")]
210pub use use_device_pixel_ratio::*;
211#[cfg(feature = "use_display_media")]
212pub use use_display_media::*;
213#[cfg(feature = "use_document")]
214pub use use_document::*;
215#[cfg(feature = "use_document_visibility")]
216pub use use_document_visibility::*;
217#[cfg(feature = "use_draggable")]
218pub use use_draggable::*;
219#[cfg(feature = "use_drop_zone")]
220pub use use_drop_zone::*;
221#[cfg(feature = "use_element_bounding")]
222pub use use_element_bounding::*;
223#[cfg(feature = "use_element_hover")]
224pub use use_element_hover::*;
225#[cfg(feature = "use_element_size")]
226pub use use_element_size::*;
227#[cfg(feature = "use_element_visibility")]
228pub use use_element_visibility::*;
229#[cfg(feature = "use_event_listener")]
230pub use use_event_listener::*;
231#[cfg(feature = "use_event_source")]
232pub use use_event_source::*;
233#[cfg(feature = "use_favicon")]
234pub use use_favicon::*;
235#[cfg(feature = "use_geolocation")]
236pub use use_geolocation::*;
237#[cfg(feature = "use_idle")]
238pub use use_idle::*;
239#[cfg(feature = "use_infinite_scroll")]
240pub use use_infinite_scroll::*;
241#[cfg(feature = "use_intersection_observer")]
242pub use use_intersection_observer::*;
243#[cfg(feature = "use_interval")]
244pub use use_interval::*;
245#[cfg(feature = "use_interval_fn")]
246pub use use_interval_fn::*;
247#[cfg(feature = "use_intl_number_format")]
248pub use use_intl_number_format::*;
249#[cfg(feature = "use_locale")]
250pub use use_locale::*;
251#[cfg(feature = "use_locales")]
252pub use use_locales::*;
253#[cfg(feature = "use_media_query")]
254pub use use_media_query::*;
255#[cfg(feature = "use_mouse")]
256pub use use_mouse::*;
257#[cfg(feature = "use_mouse_in_element")]
258pub use use_mouse_in_element::*;
259#[cfg(feature = "use_mutation_observer")]
260pub use use_mutation_observer::*;
261#[cfg(feature = "use_permission")]
262pub use use_permission::*;
263#[cfg(feature = "use_preferred_contrast")]
264pub use use_preferred_contrast::*;
265#[cfg(feature = "use_preferred_dark")]
266pub use use_preferred_dark::*;
267#[cfg(feature = "use_prefers_reduced_motion")]
268pub use use_prefers_reduced_motion::*;
269#[cfg(feature = "use_raf_fn")]
270pub use use_raf_fn::*;
271#[cfg(feature = "use_resize_observer")]
272pub use use_resize_observer::*;
273#[cfg(feature = "use_scroll")]
274pub use use_scroll::*;
275#[cfg(feature = "use_service_worker")]
276pub use use_service_worker::*;
277#[cfg(feature = "use_sorted")]
278pub use use_sorted::*;
279#[cfg(feature = "use_supported")]
280pub use use_supported::*;
281#[cfg(feature = "use_textarea_autosize")]
282pub use use_textarea_autosize::*;
283#[cfg(feature = "use_throttle_fn")]
284pub use use_throttle_fn::*;
285#[cfg(feature = "use_timeout_fn")]
286pub use use_timeout_fn::*;
287#[cfg(feature = "use_timestamp")]
288pub use use_timestamp::*;
289#[cfg(feature = "use_to_string")]
290pub use use_to_string::*;
291#[cfg(feature = "use_toggle")]
292pub use use_toggle::*;
293#[cfg(feature = "use_user_media")]
294pub use use_user_media::*;
295#[cfg(feature = "use_web_lock")]
296#[cfg(web_sys_unstable_apis)]
297pub use use_web_lock::*;
298#[cfg(feature = "use_web_notification")]
299pub use use_web_notification::*;
300#[cfg(feature = "use_websocket")]
301pub use use_websocket::*;
302#[cfg(feature = "use_window")]
303pub use use_window::*;
304#[cfg(feature = "use_window_focus")]
305pub use use_window_focus::*;
306#[cfg(feature = "use_window_scroll")]
307pub use use_window_scroll::*;
308#[cfg(feature = "use_window_size")]
309pub use use_window_size::*;
310#[cfg(feature = "watch_debounced")]
311pub use watch_debounced::*;
312#[cfg(feature = "watch_pausable")]
313pub use watch_pausable::*;
314#[cfg(feature = "watch_throttled")]
315pub use watch_throttled::*;
316#[cfg(feature = "watch_with_options")]
317pub use watch_with_options::*;
318#[cfg(feature = "whenever")]
319pub use whenever::*;