@aplus-frontend/ui
Version:
49 lines (48 loc) • 1.04 kB
TypeScript
export type LoadingStatus = 'default' | 'success' | 'warning' | 'error';
export type LoadingBarProps = {
/**
* 默认加载进度
*/
defaultProgress?: number;
/**
* 加载条尺寸
*/
barSize?: number;
/**
* 加载状态
*/
status?: LoadingStatus;
/**
* 放置的位置
*/
position?: 'top' | 'bottom';
/**
* 停止进度
*/
stopProgress?: number;
/**
* 是否手动触发进度开始
*/
manul?: boolean;
};
export type LoadingBarOptions = Pick<LoadingBarProps, 'status' | 'stopProgress' | 'position' | 'barSize'> & {
progress?: number;
/**
* 全局使用标记,请勿传入
*/
_globalMark?: boolean;
};
export type LoadingBarExpose = {
/**
* 执行进度loading
* @param progress 初始进度
* @returns
*/
start: (option?: LoadingBarOptions) => void;
/**
* 完成进度条加载中
* @param status
* @returns
*/
done: (status?: LoadingStatus) => void;
};