web_sys_query/
lib.rs

1//! jQuery-like API for web-sys
2//!
3//! See [here](https://github.com/reyk/web-sys-query/blob/main/README.md)
4//! for more information.
5
6mod error;
7mod query;
8
9pub use crate::{
10    error::Error,
11    query::{Collection, Document, Element, Event, FormData},
12};
13
14/// `query!` macro to find elements.
15///
16/// This macro is a helper for the `find` method.
17///
18/// # Examples
19///
20/// ```rust
21/// use wasm_bindgen::prelude::*;
22/// use web_sys_query::{query, Error};
23///
24/// #[wasm_bindgen]
25/// pub fn hello() {
26///     query!("body").unwrap().set_text("Hello, World!");
27/// }
28/// # fn main() {}
29/// ```
30#[macro_export]
31macro_rules! query {
32    ($obj:expr, $selectors:expr) => {
33        $obj.find($selectors)
34    };
35    ($selectors:expr) => {
36        match web_sys_query::Document::new() {
37            Ok(document) => query!(document, $selectors),
38            Err(err) => Err(err),
39        }
40    };
41}