Sha256: 2fe982245d29af4a0765c219a7fc305113a72bc329e4d628c95a017640682603

Contents?: true

Size: 746 Bytes

Versions: 12

Compression:

Stored size: 746 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,
}) => (
  <Link to={path}>
    <Button
      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,
};

LinkButton.defaultProps = {
  btnVariant: 'primary',
  isDisabled: false,
  btnAriaLabel: null,
};

export default LinkButton;

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
foreman_openscap-9.0.1 webpack/components/LinkButton.js
foreman_openscap-9.0.0 webpack/components/LinkButton.js
foreman_openscap-8.0.0 webpack/components/LinkButton.js
foreman_openscap-7.1.1 webpack/components/LinkButton.js
foreman_openscap-7.1.0 webpack/components/LinkButton.js
foreman_openscap-7.0.0 webpack/components/LinkButton.js
foreman_openscap-6.0.0 webpack/components/LinkButton.js
foreman_openscap-5.2.3 webpack/components/LinkButton.js
foreman_openscap-5.2.2 webpack/components/LinkButton.js
foreman_openscap-5.1.1 webpack/components/LinkButton.js
foreman_openscap-5.2.1 webpack/components/LinkButton.js
foreman_openscap-5.2.0 webpack/components/LinkButton.js