export default { props: { handleSelectionChange: { type: Function, required: false, default: () => {} }, handleRowClick: { type: Function, required: false, default: () => {} }, tableRowClassName: { type: Function, required: false, default: () => {} }, tableData: { type: Array, required: false, default: () => [] }, columns: { type: Array, required: false, default: ()=> [], } }, methods: { cell(row, column, cellValue, index) { column.property = column.prop; if(column.formatter) return column.formatter(row, column, cellValue, index) return false; }, }, render() { return (
{ this.tableData.map((item, index)=>{ return
{ this.columns.filter(i=>!i.type).map(column=>{ return
{column.label}
{this.cell(item, column, item[column.prop], index) || item[column.prop]}
}) }
}) }
) } }