Render views on different device types.
npm i svelte-device-detector
// OR
yarn add svelte-device-detector
Note: to use this library in sapper, install as devDependency. See the link.
Local demo:
git clone https://github.com/andrelmlins/svelte-device-detector.git
cd svelte-device-detector
npm install && npm run dev
An example of how to use the library:
<script>
import DeviceDetector from "svelte-device-detector";
</script>
<DeviceDetector showInDevice="desktop">
<p>Desktop</p>
</DeviceDetector>
<DeviceDetector showInBrowser="chrome" showInDevice="mobile">
<p>Mobile and Chrome</p>
</DeviceDetector>
<DeviceDetector showInBrowser={["safari", "firefox"]}>
<p>Safari or Firefox</p>
</DeviceDetector>
For best results the values have these characteristics:
- Ignores sensitive case
- Ignore special character
- Removing accents
- Skips space
Prop | Default | Type | Description |
---|---|---|---|
showInDevice | - | string , array |
Render view on device types |
showInBrowser | - | string , array |
Render view on browser types |
showInOs | - | string , array |
Render view on operational system types |
Download stats for this NPM package
Svelte Device Detector is open source software licensed as MIT.