Category | Sensors |
---|---|
Export Size | 743 B |
Last Changed | 10 months ago |
Reactive Battery Status API, more often referred to as the Battery API, provides information about the system's battery charge level and lets you be notified by events that are sent when the battery level or charging status change. This can be used to adjust your app's resource usage to reduce battery drain when the battery is low, or to save changes before the battery runs out in order to prevent data loss.
import { useBattery } from '@vueuse/core' const { charging, chargingTime, dischargingTime, level } = useBattery()
State | Type | Description |
---|---|---|
charging | Boolean |
If the device is currently charging. |
chargingTime | Number |
The number of seconds until the device becomes fully charged. |
dischargingTime | Number |
The number of seconds before the device becomes fully discharged. |
level | Number |
A number between 0 and 1 representing the current charge level. |
Our applications normally are not empathetic to battery level, we can make a few adjustments to our applications that will be more friendly to low battery users.
This function also provides a renderless component version via the
@vueuse/components
package. Learn more about the usage.
<UseBattery v-slot="{ charging }"> Is Charging: {{ charging }} </UseBattery>
export interface BatteryManager extends EventTarget { charging: boolean chargingTime: number dischargingTime: number level: number } /** * Reactive Battery Status API. * * @see https://vueuse.org/useBattery * @param options */ export declare function useBattery({ navigator }?: ConfigurableNavigator): { isSupported: ComputedRef<boolean> charging: Ref<boolean> chargingTime: Ref<number> dischargingTime: Ref<number> level: Ref<number> } export type UseBatteryReturn = ReturnType<typeof useBattery>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useBattery/