@minto-ai/mt-ui
Version:
UI组件库
72 lines (71 loc) • 1.67 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
/**
* 二维码组件属性定义
*/
declare const qrcodeProps: {
/**
* 二维码内容
*/
readonly value: {
readonly type: StringConstructor;
readonly required: true;
readonly default: "";
};
/**
* 二维码尺寸(像素,正方形)
*/
readonly size: {
readonly type: NumberConstructor;
readonly default: 100;
};
/**
* 边距(模块数)
*/
readonly margin: {
readonly type: NumberConstructor;
readonly default: 0;
};
/**
* 深色模块颜色
*/
readonly colorDark: {
readonly type: StringConstructor;
readonly default: "#000000";
};
/**
* 浅色背景颜色
*/
readonly colorLight: {
readonly type: StringConstructor;
readonly default: "#ffffff";
};
/**
* 容错级别
* L: 低 (~7%)
* M: 中 (~15%)
* Q: 四分 (~25%)
* H: 高 (~30%)
*/
readonly errorLevel: {
readonly type: PropType<"L" | "M" | "Q" | "H">;
readonly default: "M";
readonly validator: (value: string) => boolean;
};
/**
* Logo 图片地址
*/
readonly logo: {
readonly type: StringConstructor;
readonly default: "";
};
/**
* Logo 大小(占二维码的比例,0-1)
*/
readonly logoSize: {
readonly type: NumberConstructor;
readonly default: 0.2;
readonly validator: (value: number) => boolean;
};
};
export type QrcodeProps = ExtractPropTypes<typeof qrcodeProps>;
export { qrcodeProps };