Sha256: 796e8741d3a294e86a4c1f7ef806b4d82a54c02eb6789928e83b95402183590f

Contents?: true

Size: 1.23 KB

Versions: 35

Compression:

Stored size: 1.23 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import { Popover, Button } from '@patternfly/react-core';
import { HelpIcon } from '@patternfly/react-icons';
import { translate as __ } from 'foremanReact/common/I18n';

export const helpLabel = (text, id) => {
  if (!text) return null;
  return (
    <Popover id={`${id}-help`} bodyContent={text} aria-label="help-text">
      <button
        type="button"
        aria-label={__('open-help-tooltip-button')}
        onClick={e => e.preventDefault()}
        className="pf-c-form__group-label-help"
      >
        <HelpIcon noVerticalAlign />
      </button>
    </Popover>
  );
};

export const isPositiveNumber = text => parseInt(text, 10) > 0;

export const isValidDate = d => d instanceof Date && !Number.isNaN(d);

export const ResetDefault = ({ setValue, defaultValue }) =>
  defaultValue && (
    <Button
      className="reset-default"
      component="a"
      variant="link"
      isSmall
      onClick={() => setValue(defaultValue)}
    >
      {__('Reset to default')}
    </Button>
  );

ResetDefault.propTypes = {
  setValue: PropTypes.func.isRequired,
  defaultValue: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
};
ResetDefault.defaultProps = { defaultValue: null };

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
foreman_remote_execution-12.0.7 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-10.1.3 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-13.0.0 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-12.0.5 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-12.0.4 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-12.0.1 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-12.0.2 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-11.1.3 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-10.1.2 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-12.0.0 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-10.1.1 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-11.1.1 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-11.1.0 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-10.1.0 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-8.3.3 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-8.3.2 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-11.0.0 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-10.0.7 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-8.3.1 webpack/JobWizard/steps/form/FormHelpers.js
foreman_remote_execution-10.0.6 webpack/JobWizard/steps/form/FormHelpers.js