{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/pagination/src/props.ts"],"sourcesContent":["import type { ExtractPropTypes } from 'vue';\nimport type { PaginationPosition } from './interface';\nimport { arrayType, booleanType, functionType, someType, stringType } from '@antdv/utils';\n\nexport function paginationProps() {\n  return {\n    'total': Number,\n    'defaultCurrent': Number,\n    'disabled': booleanType(),\n    'current': Number,\n    'defaultPageSize': Number,\n    'pageSize': Number,\n    'hideOnSinglePage': booleanType(),\n    'showSizeChanger': booleanType(),\n    'pageSizeOptions': arrayType<Array<string | number>>(),\n    'buildOptionText': functionType<(opt: { value: any }) => any>(),\n    'showQuickJumper': someType<boolean | { goButton?: any }>([Boolean, Object]),\n    'showTotal': functionType<(total: number, range: [number, number]) => any>(),\n    'size': stringType<'default' | 'small'>(),\n    'simple': booleanType(),\n    'locale': Object,\n    'prefixCls': String,\n    'selectPrefixCls': String,\n    'totalBoundaryShowSizeChanger': Number,\n    'selectComponentClass': String,\n    'itemRender':\n    functionType<\n      (opt: {\n        page: number\n        type: 'page' | 'prev' | 'next' | 'jump-prev' | 'jump-next'\n        originalElement: any\n      }) => any\n    >(),\n    'role': String,\n    'responsive': Boolean,\n    'showLessItems': booleanType(),\n    'onChange': functionType<(page: number, pageSize: number) => void>(),\n    'onShowSizeChange': functionType<(current: number, size: number) => void>(),\n    'onUpdate:current': functionType<(current: number) => void>(),\n    'onUpdate:pageSize': functionType<(size: number) => void>(),\n  };\n}\n\nexport function paginationConfig() {\n  return {\n    ...paginationProps(),\n    position: stringType<PaginationPosition>(),\n  };\n}\n\nexport type PaginationConfig = Partial<ExtractPropTypes<ReturnType<typeof paginationConfig>>>;\n\nexport type PaginationProps = Partial<ExtractPropTypes<ReturnType<typeof paginationProps>>>;\n"],"names":[],"mappings":";;;AAIO,SAAS,eAAkB,GAAA;AAChC,EAAO,OAAA;AAAA,IACL,OAAS,EAAA,MAAA;AAAA,IACT,gBAAkB,EAAA,MAAA;AAAA,IAClB,YAAY,WAAY,EAAA;AAAA,IACxB,SAAW,EAAA,MAAA;AAAA,IACX,iBAAmB,EAAA,MAAA;AAAA,IACnB,UAAY,EAAA,MAAA;AAAA,IACZ,oBAAoB,WAAY,EAAA;AAAA,IAChC,mBAAmB,WAAY,EAAA;AAAA,IAC/B,mBAAmB,SAAkC,EAAA;AAAA,IACrD,mBAAmB,YAA2C,EAAA;AAAA,IAC9D,iBAAmB,EAAA,QAAA,CAAuC,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,IAC3E,aAAa,YAA8D,EAAA;AAAA,IAC3E,QAAQ,UAAgC,EAAA;AAAA,IACxC,UAAU,WAAY,EAAA;AAAA,IACtB,QAAU,EAAA,MAAA;AAAA,IACV,WAAa,EAAA,MAAA;AAAA,IACb,iBAAmB,EAAA,MAAA;AAAA,IACnB,8BAAgC,EAAA,MAAA;AAAA,IAChC,sBAAwB,EAAA,MAAA;AAAA,IACxB,cACA,YAME,EAAA;AAAA,IACF,MAAQ,EAAA,MAAA;AAAA,IACR,YAAc,EAAA,OAAA;AAAA,IACd,iBAAiB,WAAY,EAAA;AAAA,IAC7B,YAAY,YAAuD,EAAA;AAAA,IACnE,oBAAoB,YAAsD,EAAA;AAAA,IAC1E,oBAAoB,YAAwC,EAAA;AAAA,IAC5D,qBAAqB,YAAqC,EAAA;AAAA,GAC5D,CAAA;AACF,CAAA;AAEO,SAAS,gBAAmB,GAAA;AACjC,EAAO,OAAA;AAAA,IACL,GAAG,eAAgB,EAAA;AAAA,IACnB,UAAU,UAA+B,EAAA;AAAA,GAC3C,CAAA;AACF;;;;"}