Sha256: afcda87e3aefd7f412985607e4d7ba0c99ba737d138547210d9c4c8580eee7f2

Contents?: true

Size: 837 Bytes

Versions: 8

Compression:

Stored size: 837 Bytes

Contents

import React from 'react';
import { Link } from 'react-router-dom';
import { Button } from '@patternfly/react-core';
import PropTypes from 'prop-types';

const LinkButton = ({
  path,
  btnVariant,
  btnText,
  isDisabled,
  btnAriaLabel,
  ouiaId,
}) => (
  <Link to={path}>
    <Button
      ouiaId={ouiaId}
      variant={btnVariant}
      isDisabled={isDisabled}
      aria-label={btnAriaLabel}
    >
      {btnText}
    </Button>
  </Link>
);

LinkButton.propTypes = {
  path: PropTypes.string.isRequired,
  btnText: PropTypes.string.isRequired,
  btnVariant: PropTypes.string,
  isDisabled: PropTypes.bool,
  btnAriaLabel: PropTypes.string,
  ouiaId: PropTypes.string,
};

LinkButton.defaultProps = {
  btnVariant: 'primary',
  isDisabled: false,
  btnAriaLabel: null,
  ouiaId: 'oscap-link-button',
};

export default LinkButton;

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
foreman_openscap-10.1.0 webpack/components/LinkButton.js
foreman_openscap-10.0.3 webpack/components/LinkButton.js
foreman_openscap-10.0.2 webpack/components/LinkButton.js
foreman_openscap-10.0.1 webpack/components/LinkButton.js
foreman_openscap-10.0.0 webpack/components/LinkButton.js
foreman_openscap-9.0.4 webpack/components/LinkButton.js
foreman_openscap-9.0.3 webpack/components/LinkButton.js
foreman_openscap-9.0.2 webpack/components/LinkButton.js