vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
30 lines (29 loc) • 1.24 kB
TypeScript
import { StyleValue } from 'vue';
import { Props, Emits } from '../types';
/**
* hook
*
* @param props 组件属性
* @param emits 组件事件
*/
export declare const useTransfer: (props: Props, emits: Emits) => {
labelKey: import('vue').ComputedRef<string>;
valueKey: import('vue').ComputedRef<string | number>;
rightList: import('vue').Ref<any[], any[]>;
styles: import('vue').ComputedRef<StyleValue>;
leftList: import('vue').ComputedRef<any[]>;
leftCheckedValues: import('vue').Ref<(string | number)[], (string | number)[]>;
rightCheckedValues: import('vue').Ref<(string | number)[], (string | number)[]>;
isLeftChecked: (item: any) => boolean;
onLeftCheck: (item: any, checked: boolean) => void;
isLeftAllSelected: import('vue').ComputedRef<boolean>;
isLeftIndeterminate: import('vue').ComputedRef<boolean>;
toggleLeftAll: (checked: boolean) => void;
isRightChecked: (item: any) => boolean;
onRightCheck: (item: any, checked: boolean) => void;
isRightAllSelected: import('vue').ComputedRef<boolean>;
isRightIndeterminate: import('vue').ComputedRef<boolean>;
toggleRightAll: (checked: boolean) => void;
moveToRight: () => void;
moveToLeft: () => void;
};