@spaceone/design-system
Version:
SpaceONE Design System
43 lines (42 loc) • 1.4 kB
TypeScript
import { Ref } from '@vue/composition-api';
/**
* Event listeners by pass
* @param listeners
* @param name
* @param event params
*/
export declare const makeByPassListeners: (listeners: Record<string, Function | Function[]>, name: string, ...args: any[]) => void;
/**
* event by pass
* @param emit
* @param name
* @return {function(...[*]=)}
*/
export declare const makeByEvent: (emit: any, name: string) => (...event: any) => void;
/**
* make proxy computed that same name as props
* @param name
* @param props
* @param emit
* @return {Ref<*>}
*/
export declare const makeProxy: <T extends any>(name: string, props: any, emit: any) => Ref<T>;
/**
* make proxy computed or a value if there's no listener for tracking sync
* @param name
* @param vm
* @param initData
* * @param events?
* @return {Ref<*>|*}
*/
export declare function makeOptionalProxy<T = any>(name: string, vm: any, initData: any, events?: string[]): import("@vue/composition-api").WritableComputedRef<T>;
/**
* state & functions for tracking elements whether they are mouse-over or out.
* @param disabled
* @return {{onMouseOut: onMouseOut, isMouseOver: Ref<HasDefined<S> extends true ? S : RefValue<T>>, onMouseOver: onMouseOver}}
*/
export declare const mouseOverState: (disabled?: boolean | undefined) => {
isMouseOver: Ref<boolean>;
onMouseOver: () => void;
onMouseOut: () => void;
};