@gulibs/vgrove-ui
Version:
VGrove UI component library built with HeroUI and React
77 lines • 2.4 kB
TypeScript
import type { VGroveClientConfig } from "./client";
import type { LayoutSettings } from "./types";
import type { VGroveProviderProps } from "./providers/VGroveProvider";
/**
* VGrove UI 配置接口 - 扩展 VGroveProviderProps
*/
export interface VGroveUIConfig extends Omit<VGroveProviderProps, 'children'> {
/** 布局设置 */
settings?: LayoutSettings;
/** VGrove Client 配置 */
clientConfig?: VGroveClientConfig;
/** 是否自动初始化 VGrove Client */
autoInitClient?: boolean;
}
/**
* 快速 debug 配置选项
*/
export interface QuickDebugConfig {
/** 是否启用调试 */
enabled?: boolean;
/** 启用所有调试模块 */
enableAll?: boolean;
/** 只启用特定模块 */
modules?: Array<'auth' | 'i18n' | 'performance' | 'routing' | 'storage'>;
/** 是否启用开发者工具 */
devtools?: boolean;
}
/**
* 创建 VGrove UI 配置
* @param config VGrove UI 配置选项
* @returns 完整的配置对象
*/
export declare function createVGroveUIConfig(config?: VGroveUIConfig): VGroveUIConfig;
/**
* 快速配置调试功能
* @param quickConfig 快速调试配置
* @returns VGrove UI 配置
*/
export declare function createDebugConfig(quickConfig: QuickDebugConfig): VGroveUIConfig;
/**
* 开发环境调试配置 - 启用所有调试功能
*/
export declare const developmentConfig: VGroveUIConfig;
/**
* 生产环境配置 - 关闭所有调试功能
*/
export declare const productionConfig: VGroveUIConfig;
/**
* 自动环境配置 - 根据 NODE_ENV 自动选择
*/
export declare const autoConfig: VGroveUIConfig;
/**
* 创建性能优化的调试配置
*/
export declare function createOptimizedDebugConfig(): VGroveUIConfig;
/**
* 创建生产环境配置(零调试输出)
*/
export declare function createProductionConfig(): VGroveUIConfig;
/**
* 便捷的环境配置工厂函数
*/
export declare const configs: {
/** 开发环境配置 */
readonly development: VGroveUIConfig;
/** 生产环境配置 */
readonly production: VGroveUIConfig;
/** 自动环境配置 */
readonly auto: VGroveUIConfig;
/** 创建自定义配置 */
readonly create: typeof createVGroveUIConfig;
/** 创建调试配置 */
readonly debug: typeof createDebugConfig;
/** 优化调试配置 */
readonly optimized: VGroveUIConfig;
};
//# sourceMappingURL=config.d.ts.map