{"version":3,"file":"pagination.mjs","sources":["../../../../../../../packages/components/pagination/src/pagination.ts"],"sourcesContent":["import { buildProps, isNumber } from '@m-eleplus-crud/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nexport const paginationProps = buildProps({\r\n  /**\r\n   * @description 是否使用小型分页样式\r\n   */\r\n  small: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 是否为分页按钮添加背景色\r\n   */\r\n  background: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 总条目数\r\n   */\r\n  total: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  /**\r\n   * @description  组件布局，子组件名用逗号分隔\r\n   */\r\n  layout: {\r\n    type: String,\r\n    default: 'total, sizes, prev, pager, next, jumper',\r\n  },\r\n  /**\r\n   * @description 每页显示个数选择器的选项设置\r\n   */\r\n  pageSizes: {\r\n    type: Array,\r\n    default: () => [10, 50, 100, 200, 300, 400],\r\n  },\r\n  /**\r\n   * @description 是否禁用\r\n   */\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 当前页数\r\n   */\r\n  currentPage: {\r\n    type: Number,\r\n    default: 1,\r\n  },\r\n  /**\r\n   * @description 当前页大小\r\n   */\r\n  pageSize: {\r\n    type: Number,\r\n    default: 10,\r\n  },\r\n} as const)\r\nexport type PaginationProps = ExtractPropTypes<typeof paginationProps>\r\n\r\nexport const paginationEmits = {\r\n  /**\r\n   * 更新当前分页\r\n   * @param page 页数\r\n   * @returns\r\n   */\r\n  'update:currentPage': (page: number) => isNumber(page),\r\n  /**\r\n   * 更新页码大小\r\n   * @param pageSize 页大小\r\n   * @returns\r\n   */\r\n  'update:pageSize': (pageSize: number) => isNumber(pageSize),\r\n  /**\r\n   * 页数改变\r\n   * @param page 页数\r\n   * @returns\r\n   */\r\n  currentPage: (page: number) => isNumber(page),\r\n  /**\r\n   * 页码大小改变\r\n   * @param pageSize 页码大小\r\n   * @returns\r\n   */\r\n  pageSize: (pageSize: number) => isNumber(pageSize),\r\n}\r\nexport type PaginationEmits = typeof paginationEmits\r\n"],"names":[],"mappings":";;;AAIO,MAAM,kBAAkB,UAAW,CAAA;AAAA,EAIxC,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EAIA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EAIA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EAIA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,yCAAA;AAAA,GACX;AAAA,EAIA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,KAAA;AAAA,IACN,OAAA,EAAS,MAAM,CAAC,EAAA,EAAI,IAAI,GAAK,EAAA,GAAA,EAAK,KAAK,GAAG,CAAA;AAAA,GAC5C;AAAA,EAIA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EAIA,WAAa,EAAA;AAAA,IACX,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EAIA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AACF,CAAU,EAAA;AAGH,MAAM,eAAkB,GAAA;AAAA,EAM7B,oBAAsB,EAAA,CAAC,IAAiB,KAAA,QAAA,CAAS,IAAI,CAAA;AAAA,EAMrD,iBAAmB,EAAA,CAAC,QAAqB,KAAA,QAAA,CAAS,QAAQ,CAAA;AAAA,EAM1D,WAAa,EAAA,CAAC,IAAiB,KAAA,QAAA,CAAS,IAAI,CAAA;AAAA,EAM5C,QAAU,EAAA,CAAC,QAAqB,KAAA,QAAA,CAAS,QAAQ,CAAA;AACnD;;;;"}