use leptos::*; use leptos_use::docs::{demo_or_body, BooleanDisplay}; use leptos_use::{breakpoints_tailwind, use_breakpoints, BreakpointsTailwind}; #[component] fn Demo() -> impl IntoView { let breakpoints = breakpoints_tailwind(); let screen_size = use_breakpoints(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! {
{move || format!("{:?}", current.get()) }
"xs"
" (< "
{ move || sm_width.to_string() }
"px)"
":"
"xs"
" (<= "
{ move || sm_width.to_string() }
"px)"
":"
"sm"
":"
"md"
":"
"lg"
":"
"xl"
":"
"xxl"
":"