@studiometa/js-toolkit
Version:
A set of useful little bits of JavaScript to boost your project! 🚀
21 lines (20 loc) • 783 B
TypeScript
import type { ServiceInterface } from './AbstractService.js';
import { AbstractService } from './AbstractService.js';
export interface MutationServiceProps {
mutations: MutationRecord[];
}
export type MutationServiceInterface = ServiceInterface<MutationServiceProps>;
export type MutationServiceOptions = MutationObserverInit;
export declare class MutationService extends AbstractService<MutationServiceProps> {
props: MutationServiceProps;
target: Node;
options: MutationObserverInit;
observer: MutationObserver;
constructor(target?: Node, options?: MutationObserverInit);
init(): void;
kill(): void;
}
/**
* Use the mutation service.
*/
export declare function useMutation(target?: Node, options?: MutationObserverInit): MutationServiceInterface;