mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 04:01:10 -04:00
25 lines
600 B
JavaScript
Executable File
25 lines
600 B
JavaScript
Executable File
export default {
|
|
functional: true,
|
|
|
|
props: ['column', 'row', 'responsiveLabel'],
|
|
|
|
render (createElement, { props }) {
|
|
const data = {}
|
|
|
|
if (props.column.cellClass) {
|
|
data.class = props.column.cellClass
|
|
}
|
|
|
|
if (props.column.template) {
|
|
return createElement('td', data, props.column.template(props.row.data))
|
|
}
|
|
|
|
data.domProps = {}
|
|
data.domProps.innerHTML = props.column.formatter(props.row.getValue(props.column.show), props.row.data)
|
|
|
|
return createElement('td', [
|
|
createElement('span', props.responsiveLabel), data.domProps.innerHTML
|
|
])
|
|
}
|
|
}
|