/* eslint-disable */

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

import type { TdPickerProps } from './type';
export default {
  /** 自动关闭；在确认、取消、点击遮罩层自动关闭，不需要手动设置 visible */
  autoClose: {
    type: Boolean,
    default: true,
  },
  /** 取消按钮文字 */
  cancelBtn: {
    type: [String, Boolean],
    default: true as TdPickerProps['cancelBtn'],
  },
  /** 确定按钮文字 */
  confirmBtn: {
    type: [String, Boolean],
    default: true as TdPickerProps['confirmBtn'],
  },
  /** 头部内容。值为 true 显示空白头部，值为 false 不显示任何内容 */
  header: {
    type: Boolean,
    default: true as TdPickerProps['header'],
  },
  /** PickerItem 的子项高度，单位 `px` */
  itemHeight: {
    type: Number,
    default: 40,
  },
  /** 用来定义 value / label / icon 在 `options` 中对应的字段别名 */
  keys: {
    type: Object,
  },
  /** 透传 Popup 组件全部属性 */
  popupProps: {
    type: Object,
    default: () => ({}),
  },
  /** 标题 */
  title: {
    type: String,
    default: '',
  },
  /** 是否使用弹出层包裹 */
  usePopup: {
    type: Boolean,
    default: true,
  },
  /** 是否使用了自定义导航栏 */
  usingCustomNavbar: Boolean,
  /** 选中值 */
  value: {
    type: Array,
  },
  /** 选中值，非受控属性 */
  defaultValue: {
    type: Array,
  },
  /** 是否显示。支持语法糖 `v-model:visible` */
  visible: Boolean,
  /** 可视区域 PickerItem 的子项个数 */
  visibleItemCount: {
    type: Number,
    default: 5,
  },
  /** 点击取消按钮时触发 */
  onCancel: {
    type: Function,
    default: () => ({}),
  },
  /** 选中变化时候触发，即确认变化时触发 */
  onChange: {
    type: Function,
    default: () => ({}),
  },
  /** 关闭时触发 */
  onClose: {
    type: Function,
    default: () => ({}),
  },
  /** 点击确认按钮时触发 */
  onConfirm: {
    type: Function,
    default: () => ({}),
  },
  /** 任何一列选中都会触发，不同的列参数不同。`column` 表示第几列变化，`index` 表示变化那一列的选中项下标 */
  onPick: {
    type: Function,
    default: () => ({}),
  },
};
