kdf
Version:
33 lines (22 loc) • 947 B
text/coffeescript
KDView = require './../../core/view.coffee'
module.exports = class KDButtonGroupView extends KDView
constructor:(options = {},data)->
{cssClass} = options
cssClass = if cssClass then " #{cssClass}" else ""
options.cssClass = "kdbuttongroup#{cssClass}"
options.buttons or= {}
super options,data
= {}
options.buttons
createButtons:(allButtonOptions)->
for own buttonTitle, buttonOptions of allButtonOptions
buttonClass = buttonOptions.buttonClass or KDButtonView
buttonOptions.title or= buttonTitle
buttonOptions.style or= ""
[buttonTitle] = new buttonClass buttonOptions
[buttonTitle].on "click", (event)=>
[buttonTitle], event
buttonReceivedClick:(button, event)->
for own title, otherButton of
otherButton.unsetClass "toggle"
button.setClass "toggle"