Sha256: fe2c969be54fa7bb6e287adc5fe5f6dd068e8fbd8e3219b466984ea8445fc8b1

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

class Lanes.Workspace.Navbar extends Lanes.React.Component
    dataObjects:
        settings: -> Lanes.config.system_settings

    propTypes:
        history: React.PropTypes.shape(
            push: React.PropTypes.func
        ).isRequired

    contextTypes:
        uistate: React.PropTypes.object.isRequired

    switchMenu: ->
        @context.uistate.nextSidebarState()

    classNames: ->
        _.classnames 'header-top', @model.screen_menu_preference,
            "menu-hidden": !@model.screen_menu_shown

    Logo: ->
        if @settings.logo?.url
            <img src={@settings.logo.thumb.url} />
        else
            <span>Lanes</span>

    render: ->

        <div className="header-top">
            <div className="navbar-header">
                <a className="navbar-brand logo" href="#">
                    <@Logo />
                </a>
                <button className="screens-menu-toggle" onClick={@switchMenu} type="button">
                    <span className="sr-only">Toggle navbar</span>
                    <i className="icon"></i>
                </button>
            </div>
            <Lanes.Workspace.Tabs history={@props.history} />
        </div>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lanes-0.4.0 client/lanes/workspace/Navbar.cjsx
lanes-0.3.0 client/lanes/workspace/Navbar.cjsx