- Detect offline & online events for your Svelte app, inspired from v-offline
- Built from scratch using TypeScript
npm install --save s-offline
CDN: UNPKG | jsDelivr (available as window.SOffline
)
# install dependencies
$ npm ci
# package the library
$ npm run build
import { SOffline } from 's-offline';
Detailed Example (refer App.svelte)
<script>
import SOffline from 's-offline';
const handleNetworkChange = (status) => {
console.log('event details: ', status);
};
</script>
<SOffline
pingUrl="https://bitly.com"
on:detectedCondition="{handleNetworkChange}"
>
<span slot="online" class="online"> 😊 </span>
<span slot="offline" class="offline"> 🤕 </span>
</SOffline>
<style>
.online {
font-size: 10rem;
text-align: center;
}
.offline {
font-size: 10rem;
text-align: center;
}
</style>
Name | Type | Required? | Default | Description |
---|---|---|---|---|
pingUrl |
String | No | https://google.com | Pinging any url to double check if you're online or not. |
Name | Returns | Description |
---|---|---|
detectedCondition |
String | Emits a boolean value |
- Fork it ( https://github.com/vinayakkulkarni/s-offline/fork )
- Create your feature branch (
git checkout -b feat/new-feature
) - Commit your changes (
git commit -Sam 'feat: add feature'
) - Push to the branch (
git push origin feat/new-feature
) - Create a new Pull Request
Note:
- Please contribute using GitHub Flow
- Commits & PRs will be allowed only if the commit messages & PR titles follow the conventional commit standard, read more about it here
- PS. Ensure your commits are signed. Read why
s-offline © Vinayak, Released under the MIT License.
Authored and maintained by Vinayak Kulkarni with help from contributors (list).
vinayakkulkarni.dev · GitHub @vinayakkulkarni · Twitter @_vinayak_k