svelte-lock
Version:
Reactive lock manager for Svelte 5
24 lines (23 loc) • 634 B
TypeScript
import { type LockKey } from './context';
export declare function getLocker(): {
lock(keys: LockKey[]): () => void;
release(keys: LockKey[]): void;
observe(keys: LockKey[]): {
/**
* @deprecated Use `locked` instead
*/
readonly isLocked: boolean;
readonly locked: boolean;
};
isLocked(keys: LockKey[]): boolean;
};
export declare function useLock(keys?: LockKey | LockKey[]): {
keys: LockKey[];
/**
* @deprecated Use `locked` instead
*/
readonly isLocked: boolean;
readonly locked: boolean;
lock: () => () => void;
release: () => void;
};