@kobalte/solidbase
Version:
Fully featured, fully customisable static site generation for SolidStart
17 lines (11 loc) • 467 B
text/typescript
import { createMediaQuery } from "@solid-primitives/media";
import { createEffect, createRoot, createSignal, on, onMount } from "solid-js";
const [_mobileLayout, setMobileLayout] = createSignal(false);
onMount(() => {
const query = createMediaQuery("(max-width: 1100px)");
createRoot(() => {
createEffect(on(query, (q) => setMobileLayout(q), { defer: true }));
});
setTimeout(() => setMobileLayout(query()));
});
export const mobileLayout = _mobileLayout;