/** * Battery manager interface */ export type BatteryManager = { charging: boolean; chargingTime: number; dischargingTime: number; level: number; }; /** * Battery state */ export type BatteryState = { supported: boolean; loading: boolean; battery: BatteryManager | null; }; /** * Hook that tracks device battery state * * @returns Battery state * * @example * ```tsx * const { supported, loading, battery } = useBattery(); * * if (!supported) { * return
Level: {Math.round(battery!.level * 100)}%
*Charging: {battery!.charging ? 'Yes' : 'No'}
*Charging time: {battery!.chargingTime}
*Discharging time: {battery!.dischargingTime}
*