Sha256: 9557bd0a923a10f37692aad5ef6c5cef7587838f283f269aaffc592599105a21

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

var React = require('react');

import {capitalize} from 'lodash';

var SearchGroupTitle = require('./group_title');

import {pluralize} from '../../utils';

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

    propTypes: {
        kind: React.PropTypes.string,
        items: React.PropTypes.array
    },

    getDefaultProps() {
        return {
            kind: '',
            items: []
        };
    },

    render() {
        var targetId = '#search-collapse-' + this.props.kind;

        return (
          <div className="panel-heading">
            <h4 className="panel-title">
              <a data-toggle="collapse"
                 data-target={targetId}
                 className={'group-heading' + this.props.kind}>
                <SearchGroupTitle kind={this.props.kind}
                                  items={this.props.items} />
              </a>
            </h4>
          </div>
        );
    },

    title() {
        var words = this.props.kind.replace(/[-_]/, ' ').split(' ');

        words[words.length - 1] = pluralize(words[words.length - 1]);

        return (
            words.map(capitalize).join(' ') + ' (' + this.props.items.length + ')'
        );
    }
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
conjur-asset-ui-1.6.0 app/src/components/search/group_heading.js