2018-10-11 00:21:03 +05:30
|
|
|
<template>
|
2019-10-11 15:25:50 +05:30
|
|
|
<div
|
|
|
|
class="py-4 flex items-center"
|
|
|
|
:class="['Float', 'Currency'].includes(column.fieldtype) ? 'justify-end':''"
|
|
|
|
>
|
|
|
|
<span v-if="!customRenderer">{{ columnValue }}</span>
|
|
|
|
<component v-else :is="customRenderer" />
|
2018-10-11 00:21:03 +05:30
|
|
|
</div>
|
|
|
|
</template>
|
2019-10-11 15:25:50 +05:30
|
|
|
<script>
|
|
|
|
import frappe from 'frappejs';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'ListCell',
|
|
|
|
props: ['doc', 'column'],
|
|
|
|
computed: {
|
|
|
|
columnValue() {
|
|
|
|
let { column, doc } = this;
|
2019-11-08 16:19:06 +05:30
|
|
|
return frappe.format(column.getValue(doc), column.fieldtype);
|
2019-10-11 15:25:50 +05:30
|
|
|
},
|
|
|
|
customRenderer() {
|
|
|
|
if (!this.column.render) return;
|
|
|
|
return this.column.render(this.doc);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|