Sha256: 5e792f9c8636d75903c603befcf2017ecd0c94a092d16f0b0ccda75f375318cc

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

var React = require('react');

import {map} from 'lodash';

var Breadcrumb = React.createClass({
    displayName: 'Breadcrumb',

    render() {
        var className = '',
            text;

        if (this.props.active === true) {
            className = 'active';
            text = this.props.text;

        } else if (this.props.extra === true) {
            className = 'b-breadcrumb__extra';
            text = this.props.text;
        } else {
            text = (<a href={this.props.url}>{this.props.text}</a>);
        }

        return (
          <li className={className}>
            {text}
          </li>
        );
    }
});

export default React.createClass({
    displayName: 'Breadcrumbs',

    render() {
        var items = map(this.props.elems || [], function(e, idx, coll) {
            var length = coll.length - 1,
                active = idx + 1 === length ? true : false,
                extra = idx === length ? true : false;

            return (
              <Breadcrumb url={e.url}
                          text={e.text}
                          active={active}
                          extra={extra}
                          key={e.url + e.text} />
            );
        });

        return (
          <div className="b-breadcrumbs">
            <ol className="breadcrumb">
              {items}
            </ol>
          </div>
        );
    }
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
conjur-asset-ui-1.6.0 app/src/components/generic/breadcrumbs.js