@ozen-ui/kit
Version:
React component library
34 lines (33 loc) • 2.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StepperVertical = exports.cnStepperVertical = void 0;
var tslib_1 = require("tslib");
require("./StepperVertical.css");
require("./modules/StepperVerticalIconIndicator/StepperVerticalIconIndicator.css");
require("./modules/StepperVerticalIndicator/StepperVerticalIndicator.css");
require("./modules/StepperVerticalStep/StepperVerticalStep.css");
require("./modules/StepperVerticalStepSubstepButton/StepperVerticalStepSubstepButton.css");
require("./modules/StepperVerticalStepSubcontentButton/StepperVerticalStepSubcontentButton.css");
var react_1 = tslib_1.__importStar(require("react"));
var useMultiRef_1 = require("../../hooks/useMultiRef");
var useThemeProps_1 = require("../../hooks/useThemeProps");
var utils_1 = require("../../utils");
var Stack_1 = require("../Stack");
var constants_1 = require("./constants");
var hooks_1 = require("./hooks");
var StepperVerticalContext_1 = require("./StepperVerticalContext");
exports.cnStepperVertical = (0, utils_1.cn)('StepperVertical');
exports.StepperVertical = (0, utils_1.polymorphicComponentWithRef)(function (inProps, ref) {
var props = (0, useThemeProps_1.useThemeProps)({ name: 'StepperVertical', props: inProps });
var children = props.children, _a = props.as, as = _a === void 0 ? constants_1.STEPPER_VERTICAL_DEFAULT_TAG : _a, _b = props.ellipsis, ellipsis = _b === void 0 ? constants_1.STEPPER_VERTICAL_DEFAULT_ELLIPSIS : _b, className = props.className, fullWidth = props.fullWidth, other = tslib_1.__rest(props, ["children", "as", "ellipsis", "className", "fullWidth"]);
var internalRef = (0, react_1.useRef)(null);
var stepsControl = (0, hooks_1.useStepperVerticalStepsControl)();
var structure = (0, hooks_1.useStepperVerticalStepsStructure)(internalRef, stepsControl, children);
var memoizedContextValue = (0, react_1.useMemo)(function () { return ({
ellipsis: ellipsis,
stepsControl: stepsControl,
structure: structure,
}); }, [ellipsis, stepsControl, structure]);
return (react_1.default.createElement(StepperVerticalContext_1.StepperVerticalContext.Provider, { value: memoizedContextValue },
react_1.default.createElement(Stack_1.Stack, tslib_1.__assign({}, other, { ref: (0, useMultiRef_1.useMultiRef)([internalRef, ref]), as: as, className: (0, exports.cnStepperVertical)('', [className]), direction: "column", display: fullWidth ? 'block' : 'inline' }), children)));
});