{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/list/src/props.ts"],"sourcesContent":["import type { Key } from '@antdv/types';\nimport type { CSSProperties, ExtractPropTypes, HTMLAttributes, PropType } from 'vue';\nimport type { PaginationConfig } from '../../pagination';\nimport type { SpinProps } from '../../spin';\nimport type { ListGridType, ListItemLayout, ListLocale, ListSize } from './interface';\nimport {\n  arrayType,\n  booleanType,\n  functionType,\n  objectType,\n  PropTypes,\n  someType,\n  vNodeType,\n} from '@antdv/utils';\n\nexport function listProps() {\n  return {\n    bordered: booleanType(),\n    dataSource: arrayType(),\n    extra: vNodeType(),\n    grid: objectType<ListGridType>(),\n    itemLayout: String as PropType<ListItemLayout>,\n    loading: someType<boolean | (SpinProps & HTMLAttributes)>([Boolean, Object]),\n    loadMore: vNodeType(),\n    pagination: someType<false | PaginationConfig>([Boolean, Object]),\n    prefixCls: String,\n    rowKey: someType<Key | ((item: any) => Key)>([String, Number, Function]),\n    renderItem: functionType<(opt: { item: any, index: number }) => any>(),\n    size: String as PropType<ListSize>,\n    split: booleanType(),\n    header: vNodeType(),\n    footer: vNodeType(),\n    locale: objectType<ListLocale>(),\n  };\n}\n\nexport function listItemProps() {\n  return {\n    prefixCls: String,\n    extra: PropTypes.any,\n    actions: PropTypes.array,\n    grid: Object as PropType<ListGridType>,\n    colStyle: { type: Object as PropType<CSSProperties>, default: () => ({}) },\n  };\n}\n\nexport function listItemMetaProps() {\n  return {\n    avatar: PropTypes.any,\n    description: PropTypes.any,\n    prefixCls: String,\n    title: PropTypes.any,\n  };\n}\n\nexport type ListItemMetaProps = Partial<ExtractPropTypes<ReturnType<typeof listItemMetaProps>>>;\n\nexport type ListItemProps = Partial<ExtractPropTypes<ReturnType<typeof listItemProps>>>;\n\nexport type ListProps = Partial<ExtractPropTypes<ReturnType<typeof listProps>>>;\n"],"names":["booleanType","arrayType","vNodeType","objectType","someType","functionType","PropTypes"],"mappings":";;;;;;AAeO,SAAS,SAAY,GAAA;AAC1B,EAAO,OAAA;AAAA,IACL,UAAUA,oBAAY,EAAA;AAAA,IACtB,YAAYC,kBAAU,EAAA;AAAA,IACtB,OAAOC,kBAAU,EAAA;AAAA,IACjB,MAAMC,mBAAyB,EAAA;AAAA,IAC/B,UAAY,EAAA,MAAA;AAAA,IACZ,OAAS,EAAAC,iBAAA,CAAiD,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,IAC3E,UAAUF,kBAAU,EAAA;AAAA,IACpB,UAAY,EAAAE,iBAAA,CAAmC,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,IAChE,SAAW,EAAA,MAAA;AAAA,IACX,QAAQA,iBAAqC,CAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,QAAQ,CAAC,CAAA;AAAA,IACvE,YAAYC,qBAAyD,EAAA;AAAA,IACrE,IAAM,EAAA,MAAA;AAAA,IACN,OAAOL,oBAAY,EAAA;AAAA,IACnB,QAAQE,kBAAU,EAAA;AAAA,IAClB,QAAQA,kBAAU,EAAA;AAAA,IAClB,QAAQC,mBAAuB,EAAA;AAAA,GACjC,CAAA;AACF,CAAA;AAEO,SAAS,aAAgB,GAAA;AAC9B,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,OAAOG,gBAAU,CAAA,GAAA;AAAA,IACjB,SAASA,gBAAU,CAAA,KAAA;AAAA,IACnB,IAAM,EAAA,MAAA;AAAA,IACN,UAAU,EAAE,IAAA,EAAM,QAAmC,OAAS,EAAA,OAAO,EAAI,CAAA,EAAA;AAAA,GAC3E,CAAA;AACF,CAAA;AAEO,SAAS,iBAAoB,GAAA;AAClC,EAAO,OAAA;AAAA,IACL,QAAQA,gBAAU,CAAA,GAAA;AAAA,IAClB,aAAaA,gBAAU,CAAA,GAAA;AAAA,IACvB,SAAW,EAAA,MAAA;AAAA,IACX,OAAOA,gBAAU,CAAA,GAAA;AAAA,GACnB,CAAA;AACF;;;;;;"}