coffeescript-ui
Version:
Coffeescript User Interface System
99 lines (80 loc) • 1.72 kB
text/coffeescript
###
* coffeescript-ui - Coffeescript User Interface System (CUI)
* Copyright (c) 2013 - 2016 Programmfabrik GmbH
* MIT Licence
* https://github.com/programmfabrik/coffeescript-ui, http://www.coffeescript-ui.org
###
class CUI.ListViewColumn extends CUI.Element
readOpts: ->
super()
= or ""
= or null
initOpts: ->
super()
class:
default: ""
check: String
attrs:
default: null
check: "PlainObject"
text:
check: String
colspan:
check: "Integer"
element:
check: (v) ->
CUI.util.isContent(v) or CUI.util.isString(v)
onSetElement:
check: Function
setRow: () ->
getRow: ->
setColumnIdx: () ->
@
getColumnIdx: ->
render: ->
if not CUI.util.isUndef()
if .DOM
.DOM
else
else if not CUI.util.isEmpty()
new CUI.Label(text: ).DOM
else
null
getAttrs: ->
or {}
# called by ListView after class rendering
setElement: () ->
if
CUI.dom.setAttributeMap(, )
?(@)
getElement: ->
getClass: ->
addClass: (cls) ->
if not
+= " "+cls
else if instanceof HTMLElement
CUI.dom.addClass(, cls)
@
removeClass: (cls) ->
if instanceof HTMLElement
CUI.dom.removeClass(, cls)
@
setColspan: (colspan) =>
= colspan
getColspan: =>
if CUI.util.isFunction()
cp = parseInt()
else
cp = parseInt()
if cp > 1
return cp
else
return 1