Sha256: 75730d4a052fa77a5a12a2392d4486803cbe23426b8594e0735202824cd4c2bb
Contents?: true
Size: 1.1 KB
Versions: 3
Compression:
Stored size: 1.1 KB
Contents
class Lanes.Components.Grid.Header extends Lanes.React.BaseComponent propTypes: query: React.PropTypes.instanceOf(Lanes.Models.Query).isRequired cellStyles: React.PropTypes.object.isRequired onColumnClick: React.PropTypes.func onColumnClick: (f) -> @props.query.setSortField(f) @props.onColumnClick?(f) @forceUpdate() renderHeader: (f, i) -> return unless @props.cellStyles.props[i] sorted = f.sortable and @props.query.sortField is f classNames = _.classnames( sort: f.sortable asc: sorted and @props.query.sortAscending desc: sorted and not @props.query.sortAscending @props.cellStyles.props[i].className ) <div key={f.cid} {...@props.cellStyles.props[i]} onClick={_.partial(@onColumnClick, f)} className={classNames} > <span className='l'>{f.title}</span> </div> render: -> columns = @props.query.fields.map @renderHeader <div className="header"> {columns} </div>
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
lanes-0.7.0 | client/lanes/components/grid/Header.cjsx |
lanes-0.6.1 | client/lanes/components/grid/Header.cjsx |
lanes-0.6.0 | client/lanes/components/grid/Header.cjsx |