Sha256: 9e34bc331dff0a8892e6e16b64e548ffedc069b4e8eafcfb4bbd7b5fbfe74353

Contents?: true

Size: 653 Bytes

Versions: 49

Compression:

Stored size: 653 Bytes

Contents

import React from 'react';
import { Switch } from '@patternfly/react-core';
import { noop } from 'foremanReact/common/helpers';
import PropTypes from 'prop-types';

const EditableSwitch = ({ value, attribute, onEdit }) => {
  const identifier = `${attribute} switch`;

  return (
    <Switch
      id={identifier}
      aria-label={identifier}
      isChecked={value}
      onChange={v => onEdit(v, attribute)}
    />
  );
};

EditableSwitch.propTypes = {
  value: PropTypes.bool.isRequired,
  attribute: PropTypes.string,
  onEdit: PropTypes.func,
};

EditableSwitch.defaultProps = {
  attribute: '',
  onEdit: noop,
};

export default EditableSwitch;

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
katello-4.2.2 webpack/components/EditableSwitch.js
katello-4.2.1 webpack/components/EditableSwitch.js
katello-4.2.0.1 webpack/components/EditableSwitch.js
katello-4.1.4 webpack/components/EditableSwitch.js
katello-4.0.3 webpack/components/EditableSwitch.js
katello-4.2.0.1.rc3 webpack/components/EditableSwitch.js
katello-3.18.5 webpack/components/EditableSwitch.js
katello-4.2.0.1.rc2 webpack/components/EditableSwitch.js
katello-4.2.0.rc2 webpack/components/EditableSwitch.js
katello-4.1.3 webpack/components/EditableSwitch.js
katello-4.2.0.rc1 webpack/components/EditableSwitch.js
katello-4.0.2.1 webpack/components/EditableSwitch.js
katello-4.1.2.1 webpack/components/EditableSwitch.js
katello-4.0.2 webpack/components/EditableSwitch.js
katello-4.1.2 webpack/components/EditableSwitch.js
katello-3.18.4 webpack/components/EditableSwitch.js
katello-4.1.1 webpack/components/EditableSwitch.js
katello-4.1.0 webpack/components/EditableSwitch.js
katello-4.0.1.2 webpack/components/EditableSwitch.js
katello-3.18.3.1 webpack/components/EditableSwitch.js