@heartlee/element-components
Version:
a component library for Vue 3 base on element-plus. Forked from element-pro-components. 根据业务需求自用,如需使用,请移步官方仓库使用
34 lines (33 loc) • 1.14 kB
TypeScript
import type { IScreenSize, UnknownObject } from '../types/index';
/**
* determine the current screen size
* @param width current screen width
*/
export declare function getScreenSize(width: number): IScreenSize;
/**
* deep merge two objects
* @param obj1 object 1
* @param obj2 object 2
*/
export declare function objectDeepMerge<T extends UnknownObject>(obj1: UnknownObject, obj2: UnknownObject): T;
/**
* Select keys from object to form new object
* @param obj object
* @param keys pick keys
*/
export declare function objectPick<T extends Q, Q = UnknownObject>(obj: T, keys: Array<keyof Q>): Q;
/**
* Omit keys from object to form new object
* @param obj object
* @param keys pick keys
*/
export declare function objectOmit<T extends Q, Q = UnknownObject>(obj: T, keys: Array<keyof T>): Q;
export declare function isBoolean(val: unknown): val is boolean;
export declare function isPlainObject(o: {
constructor: any;
}): boolean;
/**
* 过滤表单的 '假值' 字段
* @param values 需要过滤的表单数据
*/
export declare function transformSubmitValue<T = any>(values: T): T;