grommet
Version:
focus on the essential experience
30 lines • 1.12 kB
JavaScript
import PropTypes from 'prop-types';
var PropType = {};
if (process.env.NODE_ENV !== 'production') {
PropType = {
steps: PropTypes.arrayOf(PropTypes.shape({
id: PropTypes.string.isRequired,
title: PropTypes.string.isRequired,
description: PropTypes.string,
status: PropTypes.oneOf(['pending', 'completed', 'error', 'disabled']),
disabledReason: PropTypes.string,
errorMessage: PropTypes.string,
children: PropTypes.arrayOf(PropTypes.shape({
id: PropTypes.string.isRequired,
title: PropTypes.string.isRequired,
description: PropTypes.string,
status: PropTypes.oneOf(['pending', 'completed', 'error', 'disabled']),
disabledReason: PropTypes.string,
errorMessage: PropTypes.string
}))
})).isRequired,
currentStep: PropTypes.string.isRequired,
direction: PropTypes.oneOf(['horizontal', 'vertical']),
clickableSteps: PropTypes.bool,
showDescription: PropTypes.bool,
onStepClick: PropTypes.func,
id: PropTypes.string,
children: PropTypes.node
};
}
export var StepperPropTypes = PropType;