/* eslint-disable */

/**
 * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC
 * */

import type { TdWatermarkProps } from './type';
export default {
  /** 水印整体透明度，取值范围 [0-1] */
  alpha: {
    type: Number,
    default: 1,
  },
  /** 水印所覆盖的内容节点 */
  content: {
    type: String,
  },
  /** 水印高度 */
  height: {
    type: Number,
  },
  /** 水印是否重复出现 */
  isRepeat: {
    type: Boolean,
    default: true,
  },
  /** 水印的布局方式，rectangular：矩形，即横平竖直的水印；hexagonal：六边形，即错位的水印 */
  layout: {
    type: String,
    default: 'rectangular' as TdWatermarkProps['layout'],
    validator(val: TdWatermarkProps['layout']): boolean {
      if (!val) return true;
      return ['rectangular', 'hexagonal'].includes(val);
    },
  },
  /** 行间距，只作用在多行（`content` 配置为数组）情况下 */
  lineSpace: {
    type: Number,
    default: 16,
  },
  /** 水印是否可移动 */
  movable: Boolean,
  /** 水印发生运动位移的间隙，单位：毫秒 */
  moveInterval: {
    type: Number,
    default: 3000,
  },
  /** 水印在画布上绘制的水平和垂直偏移量，正常情况下水印绘制在中间位置，即 `offset = [gapX / 2, gapY / 2]` */
  offset: {
    type: Array,
  },
  /** 水印是否可被删除 */
  removable: {
    type: Boolean,
    default: true,
  },
  /** 水印旋转的角度，单位 ° */
  rotate: {
    type: Number,
    default: -22,
  },
  /** 水印内容，需要显示多行情况下可配置为数组 */
  watermarkContent: {
    type: [Object, Array],
  },
  /** 水印宽度 */
  width: {
    type: Number,
  },
  /** 水印之间的水平间距 */
  x: {
    type: Number,
  },
  /** 水印之间的垂直间距 */
  y: {
    type: Number,
  },
  /** 水印元素的 `z-index`，默认值写在 CSS 中 */
  zIndex: {
    type: Number,
  },
};
