'use strict';

require('../../../utils/index.cjs');
var propType = require('../../../utils/vue/propType.cjs');
var vueTypes = require('../../../utils/vue/vueTypes.cjs');

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

exports.listItemMetaProps = listItemMetaProps;
exports.listItemProps = listItemProps;
exports.listProps = listProps;
//# sourceMappingURL=props.cjs.map
