
/**
 * 描述列表项配置
 */
export interface DescriptionItem {
    /** 标签文本 (直接显示，组件内部不翻译) */
    label: string;
    
    /** 内容文本或元素 */
    value: string | HTMLElement;
    
    /** 行级自定义标签颜色 */
    labelColor?: string;

    /** 行级自定义内容颜色 */
    valueColor?: string;

    /** 自定义类名 */
    className?: string;
}

/**
 * 描述列表组件配置
 */
export interface DescriptionOptions {
    /** 挂载容器 */
    container: HTMLElement | string;
    
    /** 数据项列表 */
    items: DescriptionItem[];
    
    /** 
     * 是否显示边框 (默认 false)
     * 开启后，将显示行间分割线以及 Key-Value 之间的纵向分割线
     */
    bordered?: boolean;
    
    /** 标签固定宽度 (例如 '80px')，若不设置则自适应 */
    labelWidth?: string;
    
    /** 全局标签颜色 */
    labelColor?: string;

    /** 全局内容颜色 */
    valueColor?: string;

    /** 全局字体大小 */
    fontSize?: string;

    /** 标签内边距 (默认 '0 4px') */
    labelPadding?: string;

    /** 内容内边距 (默认 '0 4px') */
    valuePadding?: string;

    /** 自定义类名 */
    className?: string;
}
