@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
16 lines (15 loc) • 601 B
TypeScript
import { ComputedRef, SetupContext } from "vue";
export interface UseInputExpandProps {
expandable?: boolean;
expandContent?: string | (() => any);
expandMode?: 'button' | 'text';
expandDisabled?: boolean;
skipReadonlyCheck?: boolean;
}
export interface UseInputExpandReturn {
expandClasses: ComputedRef<Record<string, boolean>>;
onClickExpand: () => void;
getExtendContent: () => any;
renderExpandContent: (extraStyle?: Record<string, any>) => any;
}
export declare function useInputExpand(props: UseInputExpandProps, context: SetupContext): UseInputExpandReturn;