import '../../../utils/index.mjs';
import { booleanType, arrayType, vNodeType, objectType, someType, functionType } from '../../../utils/vue/propType.mjs';
import PropTypes from '../../../utils/vue/vueTypes.mjs';

function listProps() {
  return {
    bordered: booleanType(),
    dataSource: arrayType(),
    extra: vNodeType(),
    grid: objectType(),
    itemLayout: String,
    loading: someType([Boolean, Object]),
    loadMore: vNodeType(),
    pagination: someType([Boolean, Object]),
    prefixCls: String,
    rowKey: someType([String, Number, Function]),
    renderItem: functionType(),
    size: String,
    split: booleanType(),
    header: vNodeType(),
    footer: vNodeType(),
    locale: objectType()
  };
}
function listItemProps() {
  return {
    prefixCls: String,
    extra: PropTypes.any,
    actions: PropTypes.array,
    grid: Object,
    colStyle: { type: Object, default: () => ({}) }
  };
}
function listItemMetaProps() {
  return {
    avatar: PropTypes.any,
    description: PropTypes.any,
    prefixCls: String,
    title: PropTypes.any
  };
}

export { listItemMetaProps, listItemProps, listProps };
//# sourceMappingURL=props.mjs.map
