{"version":3,"file":"props.cjs","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":["booleanType","arrayType","functionType","someType","stringType"],"mappings":";;;;;AAIO,SAAS,eAAkB,GAAA;AAChC,EAAO,OAAA;AAAA,IACL,OAAS,EAAA,MAAA;AAAA,IACT,gBAAkB,EAAA,MAAA;AAAA,IAClB,YAAYA,oBAAY,EAAA;AAAA,IACxB,SAAW,EAAA,MAAA;AAAA,IACX,iBAAmB,EAAA,MAAA;AAAA,IACnB,UAAY,EAAA,MAAA;AAAA,IACZ,oBAAoBA,oBAAY,EAAA;AAAA,IAChC,mBAAmBA,oBAAY,EAAA;AAAA,IAC/B,mBAAmBC,kBAAkC,EAAA;AAAA,IACrD,mBAAmBC,qBAA2C,EAAA;AAAA,IAC9D,iBAAmB,EAAAC,iBAAA,CAAuC,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,IAC3E,aAAaD,qBAA8D,EAAA;AAAA,IAC3E,QAAQE,mBAAgC,EAAA;AAAA,IACxC,UAAUJ,oBAAY,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,cACAE,qBAME,EAAA;AAAA,IACF,MAAQ,EAAA,MAAA;AAAA,IACR,YAAc,EAAA,OAAA;AAAA,IACd,iBAAiBF,oBAAY,EAAA;AAAA,IAC7B,YAAYE,qBAAuD,EAAA;AAAA,IACnE,oBAAoBA,qBAAsD,EAAA;AAAA,IAC1E,oBAAoBA,qBAAwC,EAAA;AAAA,IAC5D,qBAAqBA,qBAAqC,EAAA;AAAA,GAC5D,CAAA;AACF,CAAA;AAEO,SAAS,gBAAmB,GAAA;AACjC,EAAO,OAAA;AAAA,IACL,GAAG,eAAgB,EAAA;AAAA,IACnB,UAAUE,mBAA+B,EAAA;AAAA,GAC3C,CAAA;AACF;;;;;"}