grommet
Version:
focus on the essential experience
39 lines (38 loc) • 963 B
JavaScript
import { createContext, useContext } from 'react';
export var StepperContext = /*#__PURE__*/createContext({
currentStep: '',
steps: [],
direction: 'horizontal',
clickableSteps: true,
onStepClick: undefined,
showDescription: true,
stepIndex: function stepIndex() {
return -1;
},
isPriorStep: function isPriorStep() {
return false;
},
isAfterStep: function isAfterStep() {
return false;
},
isCurrentStep: function isCurrentStep() {
return false;
},
canNavigateTo: function canNavigateTo() {
return false;
}
});
// Step-level context: provides the current step's data to subcomponents
export var StepItemContext = /*#__PURE__*/createContext({
step: null,
index: 0,
isLast: false,
isLabelRevealed: false,
isSubStep: false
});
export var useStepper = function useStepper() {
return useContext(StepperContext);
};
export var useStepItem = function useStepItem() {
return useContext(StepItemContext);
};