firest commit
This commit is contained in:
+28
@@ -0,0 +1,28 @@
|
||||
const t = require('typical')
|
||||
|
||||
const _value = new WeakMap()
|
||||
const _column = new WeakMap()
|
||||
|
||||
class Cell {
|
||||
constructor (value, column) {
|
||||
this.value = value
|
||||
_column.set(this, column)
|
||||
}
|
||||
|
||||
set value (val) {
|
||||
_value.set(this, val)
|
||||
}
|
||||
|
||||
get value () {
|
||||
let cellValue = _value.get(this)
|
||||
if (typeof cellValue === 'function') cellValue = cellValue.call(_column.get(this))
|
||||
if (cellValue === undefined) {
|
||||
cellValue = ''
|
||||
} else {
|
||||
cellValue = String(cellValue)
|
||||
}
|
||||
return cellValue
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Cell
|
||||
Reference in New Issue
Block a user