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