Sha256: f49a5b14767d50675a84d24b7802ae6417b43e3c1950510cf2d959f68f55a45f

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

const UIPageActions = ({ label, disabled, secondaryHref, secondaryLabel }) => {

  const buttonClassName = classNames({
    'btn': true,
    'btn-primary': !disabled,
    'disabled': disabled
  });

  let secondaryElement = null;
  if(secondaryHref) {
    secondaryElement = (
      <div className="ui-page-actions__secondary">
        <div className="button-group">
          <a className="btn" href={secondaryHref}>{secondaryLabel}</a>
        </div>
      </div>
    );
  }

  return (
    <div className="ui-page-actions">
      {secondaryElement}
      <div className="ui-page-actions__primary">
        <div className="button-group button-group--right-aligned">
          <button name="button" type="submit" className={buttonClassName} disabled={disabled}>
            {label}
          </button>
        </div>
      </div>
    </div>
  );
};

UIPageActions.propTypes = {
  label: React.PropTypes.string.isRequired,
  disabled: React.PropTypes.bool,
  secondaryHref: React.PropTypes.string,
  secondaryLabel: React.PropTypes.string
};

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
disco_app-0.9.0 app/assets/javascripts/disco_app/components/ui-kit/ui-layout/ui-page-actions.es6.jsx
disco_app-0.9.1 app/assets/javascripts/disco_app/components/ui-kit/ui-layout/ui-page-actions.es6.jsx
disco_app-0.9.2 app/assets/javascripts/disco_app/components/ui-kit/ui-layout/ui-page-actions.es6.jsx
disco_app-0.9.3 app/assets/javascripts/disco_app/components/ui-kit/ui-layout/ui-page-actions.es6.jsx
disco_app-0.9.4 app/assets/javascripts/disco_app/components/ui-kit/ui-layout/ui-page-actions.es6.jsx
disco_app-0.9.5 app/assets/javascripts/disco_app/components/ui-kit/ui-layout/ui-page-actions.es6.jsx