Sha256: b2dee88ff6f8d105d162bdf8016fc878e58f9fff4229d375eeb06067c3a927c4
Contents?: true
Size: 1.07 KB
Versions: 5
Compression:
Stored size: 1.07 KB
Contents
Rev.registerComponent 'Tabs', getDefaultProps: -> props = onChange: () -> # noop getActiveTab: -> @state?.selectedKey || @props.activeKey || @getNormalizedChildren()[0]?.key renderTab: (child) -> key = child.key className = @classSet active: key == @getActiveTab() <dd key={key} className={className} onClick={@handleTabClick(child)}>{child.props.tab}</dd> renderContent: (child) -> newProps = key: child.key newProps.active = true if child.key == @getActiveTab() React.addons.cloneWithProps child, newProps render: -> children = @getNormalizedChildren() dlClassName = @classSet tabs: true vertical: @props.vertical <div> <dl className={dlClassName}> {children.map @renderTab} </dl> <div className="RevTabsContent tabs-content"> {children.map @renderContent} </div> </div> handleTabClick: (activeTab) -> (e) => e.preventDefault() e.stopPropagation() @setState selectedKey: activeTab.key e.activeTab = activeTab @props.onChange(e)
Version data entries
5 entries across 5 versions & 1 rubygems