import type { BaseSchema, SchemaClassName } from '../types'; export * from './_Code'; /** * BarCode 显示组件,格式说明。 * */ export interface BarCodeSchema extends BaseSchema { /** * 指定为颜色显示控件 */ type: 'barcode'; /** * 宽度 */ width?: number; /** * 高度 */ height?: number; /** * 显示配置 */ options?: Record; value?: any; } export interface QRCodeImageSettings { src: string; height: number; width: number; excavate: boolean; x?: number; y?: number; } /** * 二维码展示控件。 * */ export interface QRCodeSchema extends BaseSchema { type: 'qrcode' | 'qr-code'; /** * 关联字段名。 */ name?: string; /** * css 类名 */ qrcodeClassName?: SchemaClassName; /** * 二维码的宽高大小,默认 128 * @default 128 */ codeSize?: number; /** * 背景色 */ backgroundColor?: string; /** * 前景色 */ foregroundColor?: string; /** * 二维码复杂级别 */ level?: 'L' | 'M' | 'Q' | 'H'; /** * 占位符 */ placeholder?: string; /** * 图片配置 */ imageSettings?: QRCodeImageSettings; }