Sha256: 60b439992c6fe3057a0c5dd512e68347b43af187558b17b84fd0b329e6fcea60
Contents?: true
Size: 1.25 KB
Versions: 2
Compression:
Stored size: 1.25 KB
Contents
class Lanes.Components.FieldSet extends Lanes.React.Component propTypes: title: React.PropTypes.string.isRequired expanded: React.PropTypes.bool containerClassName: React.PropTypes.string getDefaultProps: -> expanded: true getInitialState: -> expanded: @props.expanded componentWillReceiveProps: (nextProps) -> @setState(expanded: nextProps.expanded) if nextProps.expanded? toggleExpanded: -> @setState(expanded: not @state.expanded) render: -> colProps = _.omit(@props, 'name', 'expanded', 'bodyClassName') bodyClassName = _.classnames("container", @props.containerClassName) <BS.Col {...colProps}> <fieldset className={ _.classnames("collapsible", @props.className, @state.icon {expanded: @state.expanded, collapsed: !@state.expanded}) }> <legend onClick={@toggleExpanded}> {@props.title} </legend> <BS.Collapse in={@state.expanded}> <div ref="body" className={bodyClassName} > {@props.children} </div> </BS.Collapse> </fieldset> </BS.Col>
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
lanes-0.7.0 | client/lanes/components/shared/FieldSet.cjsx |
lanes-0.6.1 | client/lanes/components/shared/FieldSet.cjsx |