mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-27 20:10:58 +00:00
18 lines
578 B
TypeScript
18 lines
578 B
TypeScript
export interface UseMovePosition {
|
|
x: number;
|
|
y: number;
|
|
}
|
|
export declare function clampUseMovePosition(position: UseMovePosition): {
|
|
x: number;
|
|
y: number;
|
|
};
|
|
export interface UseMoveHandlers {
|
|
onScrubStart?: () => void;
|
|
onScrubEnd?: () => void;
|
|
}
|
|
export interface UseMoveReturnValue<T extends HTMLElement = any> {
|
|
ref: React.RefCallback<T | null>;
|
|
active: boolean;
|
|
}
|
|
export declare function useMove<T extends HTMLElement = any>(onChange: (value: UseMovePosition) => void, handlers?: UseMoveHandlers, dir?: 'ltr' | 'rtl'): UseMoveReturnValue<T>;
|