jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
74 lines (73 loc) • 1.31 kB
TypeScript
import type { BaseSchema, SchemaClassName } from '../types';
export * from './_Code';
/**
* BarCode 显示组件,格式说明。
*
*/
export interface BarCodeSchema extends BaseSchema {
/**
* 指定为颜色显示控件
*/
type: 'barcode';
/**
* 宽度
*/
width?: number;
/**
* 高度
*/
height?: number;
/**
* 显示配置
*/
options?: Record<string, any>;
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;
}