0.3.20 • Published 3 months ago

@solid-primitives/connectivity v0.3.20

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

@solid-primitives/connectivity

turborepo size version stage

A navigator.onLine signal that tells you when the browser thinks you're online. Connectivity is determined by your browser, which is a best-effort process.

Installation

npm install @solid-primitives/connectivity
# or
yarn add @solid-primitives/connectivity

makeConnectivityListener

Attaches event listeners and fires callback whenever window.onLine changes.

import { makeConnectivityListener } from "@solid-primitives/connectivity";

const clear = makeConnectivityListener(isOnline => {
  console.log(isOnline); // T: booelan
});
// remove event listeners (happens also on cleanup)
clear();

Definition

function makeConnectivityListener(callback: (isOnline: boolean) => void): VoidFunction;

createConnectivitySignal

A signal representing the browser's interpretation of whether it is on- or offline.

import { createConnectivitySignal } from "@solid-primitives/connectivity";

const isOnline = createConnectivitySignal();
isOnline(); // T: boolean

useConnectivitySignal

This primitive provides a singleton root variant that will reuse event listeners and signals across dependents.

It's behavior is the same as createConnectivitySignal.

import { useConnectivitySignal } from "@solid-primitives/connectivity";

const isOnline = useConnectivitySignal();
isOnline(); // T: boolean

Definition

function createConnectivitySignal(): Accessor<boolean>;

Demo

https://codesandbox.io/s/solid-primitives-connectivity-demo-2m76q?file=/index.tsx

Changelog

See CHANGELOG.md

0.3.20

3 months ago

0.3.19

3 months ago

0.3.18

4 months ago

0.3.17

9 months ago

0.3.16

10 months ago

0.3.15

1 year ago

0.3.14

1 year ago

0.3.13

1 year ago

0.3.9

1 year ago

0.3.12

1 year ago

0.3.11

1 year ago

0.3.10

1 year ago

0.3.9-beta.0

1 year ago

0.3.8

1 year ago

0.3.7

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.4

2 years ago

0.3.3

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.105

2 years ago

0.0.100

2 years ago