element-plus
Version:
A Component Library for Vue 3
35 lines (34 loc) • 1.23 kB
TypeScript
import { SvPanelProps } from "../props/sv-panel.js";
import * as _$vue from "vue";
//#region ../../packages/components/color-picker-panel/src/composables/use-sv-panel.d.ts
declare const useSvPanel: (props: SvPanelProps) => {
cursorRef: _$vue.Ref<HTMLElement | undefined, HTMLElement | undefined>;
cursorTop: _$vue.Ref<number, number>;
cursorLeft: _$vue.Ref<number, number>;
background: _$vue.Ref<string, string>;
saturation: _$vue.ComputedRef<any>;
brightness: _$vue.ComputedRef<any>;
hue: _$vue.ComputedRef<any>;
handleClick: (event: MouseEvent | TouchEvent) => void;
handleDrag: (event: MouseEvent | TouchEvent) => void;
handleKeydown: (event: KeyboardEvent) => void;
};
declare const useSvPanelDOM: (props: SvPanelProps, {
cursorTop,
cursorLeft,
background,
handleDrag
}: Pick<ReturnType<typeof useSvPanel>, "cursorTop" | "cursorLeft" | "background" | "handleDrag">) => {
rootKls: _$vue.ComputedRef<string>;
cursorKls: _$vue.ComputedRef<string>;
rootStyle: _$vue.ComputedRef<{
backgroundColor: string;
}>;
cursorStyle: _$vue.ComputedRef<{
top: string | undefined;
left: string | undefined;
}>;
update: () => void;
};
//#endregion
export { useSvPanel, useSvPanelDOM };