'use strict';

require('../../../utils/index.cjs');
var propType = require('../../../utils/vue/propType.cjs');

function qrProps() {
  return {
    size: { type: Number, default: 160 },
    value: { type: String, required: true },
    type: propType.stringType("canvas"),
    color: String,
    bgColor: String,
    includeMargin: Boolean,
    imageSettings: propType.objectType()
  };
}
function qrcodeProps() {
  return {
    ...qrProps(),
    errorLevel: propType.stringType("M"),
    icon: String,
    iconSize: { type: Number, default: 40 },
    status: propType.stringType("active"),
    bordered: { type: Boolean, default: true }
  };
}
function qrcodeCanvasProps() {
  return {
    ...qrProps(),
    level: String,
    bgColor: String,
    fgColor: String,
    marginSize: Number
  };
}
function qrcodeSvgProps() {
  return {
    ...qrProps(),
    color: String,
    level: String,
    bgColor: String,
    fgColor: String,
    marginSize: Number,
    title: String
  };
}

exports.qrProps = qrProps;
exports.qrcodeCanvasProps = qrcodeCanvasProps;
exports.qrcodeProps = qrcodeProps;
exports.qrcodeSvgProps = qrcodeSvgProps;
//# sourceMappingURL=props.cjs.map
