NOTE: Introduced feature in
v0.2.14
.
viewport
/ viewports
are readonly Svelte Stores, which returns true
whenever a Viewport selected in initialization is currently active.
USAGE: REPL does not support viewport values, resize your Browser to observe this feature.
<script>
import {
Code,
Heading,
Text,
viewport,
viewports,
} from "@kahi-ui/framework";
const mobile_store = viewport("mobile");
const tablet_store = viewport("tablet");
const desktop_store = viewport("desktop");
const widescreen_store = viewport("widescreen");
const combo_store = viewports({
mobile: true,
tablet: true,
});
</script>
<Heading>Viewports Enabled</Heading>
<Text>Mobile: <Code>{$mobile_store}</Code></Text>
<Text>Tablet: <Code>{$tablet_store}</Code></Text>
<Text>Desktop: <Code>{$desktop_store}</Code></Text>
<Text>
Widescreen: <Code>
{$widescreen_store}
</Code>
</Text>
<Text>Combo: <Code>{$combo_store}</Code></Text>
Imports
import {viewport, viewports} from "@kahi-ui/framework";
Compatibility
The Stores are dependent on Window.matchMedia
. So if you're rendering on the server, it'll always return false
.