0.1.7 • Published 8 days ago

use-app-badge v0.1.7

Weekly downloads
-
License
MIT
Repository
github
Last release
8 days ago

use-app-badge

Cross-browser wrapper for Navigator Badge API

Wraps the Badging API into an cross-browser set of utilities for easier feature detection and a more consistent behaviour between browsers.

Badge API on Windows Taskbar

Features

  • TypeScript support
  • Under 580 bytes GZipped
  • setAppBadge and clearAppBadge throw errors if webapp is not installed or running in an insecure context
  • Safely detect and fallback on unsupported browsers using isAppBadgeSupported method

Installation

pnpm

pnpm add use-app-badge

Yarn

yarn add use-app-badge

npm

npm install use-app-badge

API

type FavIcon = {
  src: string
  content?: number | string | boolean
  badgeColor?: string
  textColor?: string
  badgeSize?: number
}

const useAppBadge = ({ favIcon }?: { favIcon: FavIcon; }): {
  set: (contents?: number) => Promise<void>
  clear: () => Promise<void>
  requestPermission: () => Promise<boolean>
  isAllowed: () => boolean
  isSupported: () => boolean
  count: number
  icon: string
}

const AppBadge = ({ favIcon, count }: { favIcon?: FavIcon; count: number }): JSX.Element
0.1.7

8 days ago

0.1.4

14 days ago

0.1.3

14 days ago

0.1.5

14 days ago

0.1.0

15 days ago

0.1.2

15 days ago

0.1.1

15 days ago

0.0.1

25 days ago

1.0.0

25 days ago