{"version":3,"file":"props.mjs","sources":["../../../components/pagination/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdPaginationProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** 当前页 */\n  current: {\n    type: Number,\n    default: undefined,\n  },\n  modelValue: {\n    type: Number,\n    default: undefined,\n  },\n  /** 当前页，非受控属性 */\n  defaultCurrent: {\n    type: Number,\n    default: 1,\n  },\n  /** 是否禁用分页组件 */\n  disabled: Boolean,\n  /** 折叠时最多显示页码按钮数 */\n  foldedMaxPageBtn: {\n    type: Number,\n    default: 5,\n  },\n  /** 最多显示页码按钮数 */\n  maxPageBtn: {\n    type: Number,\n    default: 10,\n  },\n  /** 页码数量超出时，前后省略模式, `mid`表示中间省略, `both-ends` 表示两端省略 */\n  pageEllipsisMode: {\n    type: String as PropType<TdPaginationProps['pageEllipsisMode']>,\n    default: 'mid' as TdPaginationProps['pageEllipsisMode'],\n    validator(val: TdPaginationProps['pageEllipsisMode']): boolean {\n      if (!val) return true;\n      return ['mid', 'both-ends'].includes(val);\n    },\n  },\n  /** 每一页的数据量 */\n  pageSize: {\n    type: Number,\n    default: undefined,\n  },\n  /** 每一页的数据量，非受控属性 */\n  defaultPageSize: {\n    type: Number,\n    default: 10,\n  },\n  /** 分页大小控制器，值为 [] 则不显示 */\n  pageSizeOptions: {\n    type: Array as PropType<TdPaginationProps['pageSizeOptions']>,\n    default: (): TdPaginationProps['pageSizeOptions'] => [5, 10, 20, 50],\n  },\n  /** 透传全部属性到 Select 组件，也可使用 `selectProps.popupProps` 透传全部 Popup 组件 */\n  selectProps: {\n    type: Object as PropType<TdPaginationProps['selectProps']>,\n  },\n  /** 是否显示跳转首页尾页页码控制器 */\n  showFirstAndLastPageBtn: Boolean,\n  /** 是否显示跳转页码控制器 */\n  showJumper: Boolean,\n  /** 是否显示页码控制器 */\n  showPageNumber: {\n    type: Boolean,\n    default: true,\n  },\n  /** 是否显示分页数量控制器 */\n  showPageSize: {\n    type: Boolean,\n    default: true,\n  },\n  /** 是否显示跳转前后页页码控制器 */\n  showPreviousAndNextBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /** 分页组件尺寸 */\n  size: {\n    type: String as PropType<TdPaginationProps['size']>,\n    default: 'medium' as TdPaginationProps['size'],\n    validator(val: TdPaginationProps['size']): boolean {\n      if (!val) return true;\n      return ['small', 'medium'].includes(val);\n    },\n  },\n  /** 分页组件风格 */\n  theme: {\n    type: String as PropType<TdPaginationProps['theme']>,\n    default: 'default' as TdPaginationProps['theme'],\n    validator(val: TdPaginationProps['theme']): boolean {\n      if (!val) return true;\n      return ['default', 'simple'].includes(val);\n    },\n  },\n  /** 数据总条数 */\n  total: {\n    type: Number,\n    default: 0,\n  },\n  /** 用于自定义总条数呈现内容。默认显示总条数，值为 false 则不显示 */\n  totalContent: {\n    type: [Boolean, Function] as PropType<TdPaginationProps['totalContent']>,\n    default: true,\n  },\n  /** 当前页或分页大小发生变化时触发 */\n  onChange: Function as PropType<TdPaginationProps['onChange']>,\n  /** 当前页发生变化时触发 */\n  onCurrentChange: Function as PropType<TdPaginationProps['onCurrentChange']>,\n  /** 分页大小发生变化时触发 */\n  onPageSizeChange: Function as PropType<TdPaginationProps['onPageSizeChange']>,\n};\n"],"names":["current","type","Number","modelValue","defaultCurrent","disabled","Boolean","foldedMaxPageBtn","maxPageBtn","pageEllipsisMode","String","validator","val","includes","pageSize","defaultPageSize","pageSizeOptions","Array","default","selectProps","Object","showFirstAndLastPageBtn","showJumper","showPageNumber","showPageSize","showPreviousAndNextBtn","size","theme","total","totalContent","Function","onChange","onCurrentChange","onPageSizeChange"],"mappings":"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"}