Kumbatio
Generated reference

DOM

Framework-free projection of energy level onto a DOM element.

Every export of @kumbatio/energy-system/dom, generated from the declarations of the installed package (v2.1.1).

import { applyEnergyLevel, observeEnergyLevel, readEnergyLevel } from '@kumbatio/energy-system/dom'

3 value exports and 0 type exports.

Functions

applyEnergyLevel

export declare function applyEnergyLevel(level: EnergyLevel, root?: HTMLElement): void;

Apply energy level to a root element. Sets data-energy-level attribute and CSS custom properties derived from the UI visibility strategy.

observeEnergyLevel

export declare function observeEnergyLevel(callback: EnergyChangeListener, root?: HTMLElement): () => void;

Observe energy level changes on a root element via MutationObserver. Calls back with EnergyState (timestamp will be observation time, source 'inferred'). Returns a cleanup function to disconnect the observer.

readEnergyLevel

export declare function readEnergyLevel(root?: HTMLElement): EnergyLevel;

Read the current energy level from a root element's data attribute. Returns 100 if no valid level is set.