UNPKG

@ozen-ui/kit

Version:

React component library

34 lines (33 loc) 2.49 kB
"use strict"; 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))); });