@zhsz/cool-design-crud
Version:
28 lines (27 loc) • 1.68 kB
TypeScript
import cloneDeep from 'clone-deep';
import flat from 'array.prototype.flat';
import merge from 'merge';
import type { Component, VNode } from 'vue';
export declare function isArray(value: any): boolean;
export declare function isObject(value: any): boolean;
export declare function isNumber(value: any): boolean;
export declare const isStringNumber: (val: string) => boolean;
export declare function isFunction(value: any): boolean;
export declare function isString(value: any): boolean;
export declare function isNull(value: any): boolean;
export declare function isBoolean(value: any): boolean;
export declare function isEmpty(value: any): boolean;
export declare function clone(obj: any): any;
export declare function dataset(obj: any, key: string, value: any): any;
export declare function contains(parent: any, node: any): any;
export declare function deepMerge(a: any, b: any): any;
export declare function mergeConfig(a: any, b?: any): any;
export declare function debounce(fn: (...args: any[]) => any, delay: number, immediate?: boolean): (this: any, ...args: any[]) => any;
export declare function addClass(el: Element, name: string): void;
export declare function removeClass(el: Element, name: string): void;
export { cloneDeep, flat, merge };
export type SlotTypes = Component | string | number | ((props: Record<string, any>) => VNode[] | VNode) | VNode;
export declare function isVnode(element: any): boolean;
export declare const resolveComponent: (child?: SlotTypes, props?: Record<string, any>) => any;
export declare function parseFunction(value: any, defaultValue: boolean): any;
export declare function parseFunctionToString(value: any, scope?: any): any;