use leptos::*; use leptos_use::docs::{demo_or_body, BooleanDisplay}; use leptos_use::{breakpoints_tailwind, use_breakpoints, BreakpointsTailwind}; #[component] fn Demo(cx: Scope) -> impl IntoView { let breakpoints = breakpoints_tailwind(); let screen_size = use_breakpoints(cx, breakpoints.clone()); use BreakpointsTailwind::*; let sm_width = *breakpoints.get(&Sm).expect("It's there!"); let current = screen_size.current(); let xs = screen_size.lt(Sm); let xse = screen_size.le(Sm); let sm = screen_size.between(Sm, Md); let md = screen_size.between(Md, Lg); let lg = screen_size.between(Lg, Xl); let xl = screen_size.between(Xl, Xxl); let xxl = screen_size.ge(Xxl); let label_classes = "justify-self-end".to_string(); let svg_classes = "align-middle ml-3 mr-1 opacity-60".to_string(); view! { cx,
"Current breakpoints :"
{move || format!("{:?}", current.get()) }
"xs" " (< " { move || sm_width.to_string() } "px)" ":"
"xs" " (<= " { move || sm_width.to_string() } "px)" ":"
"sm" ":"
"md" ":"
"lg" ":"
"xl" ":"
"xxl" ":"
} } fn main() { _ = console_log::init_with_level(log::Level::Debug); console_error_panic_hook::set_once(); mount_to(demo_or_body(), |cx| { view! { cx, } }) }