UNPKG

@zendeskgarden/react-accordions

Version:

Components related to accordions in the Garden Design System

53 lines (50 loc) 2.13 kB
/** * Copyright Zendesk, Inc. * * Use of this source code is governed under the Apache License, Version 2.0 * found at http://www.apache.org/licenses/LICENSE-2.0. */ import React__default, { forwardRef } from 'react'; import { StyledStep } from '../../../styled/stepper/StyledStep.js'; import '../../../styled/stepper/StyledContent.js'; import '../../../styled/stepper/StyledInnerContent.js'; import { StyledLine } from '../../../styled/stepper/StyledLine.js'; import '../../../styled/stepper/StyledStepper.js'; import '../../../styled/stepper/StyledIcon.js'; import '../../../styled/stepper/StyledLabel.js'; import '../../../styled/stepper/StyledLabelText.js'; import '../../../styled/accordion/StyledAccordion.js'; import '../../../styled/accordion/StyledSection.js'; import '../../../styled/accordion/StyledHeader.js'; import '../../../styled/accordion/StyledButton.js'; import '../../../styled/accordion/StyledPanel.js'; import '../../../styled/accordion/StyledInnerPanel.js'; import '../../../styled/accordion/StyledRotateIcon.js'; import '../../../styled/timeline/StyledTimeline.js'; import '../../../styled/timeline/StyledItem.js'; import '../../../styled/timeline/StyledItemIcon.js'; import '../../../styled/timeline/StyledContent.js'; import '../../../styled/timeline/StyledOppositeContent.js'; import '../../../styled/timeline/StyledSeparator.js'; import { useStepperContext } from '../../../utils/useStepperContext.js'; import '../../../utils/useStepContext.js'; import '../../../utils/useAccordionContext.js'; import '../../../utils/useSectionContext.js'; import '../../../utils/useHeaderContext.js'; import '../../../utils/useTimelineContext.js'; import '../../../utils/useTimelineItemContext.js'; const StepComponent = forwardRef(({ children, ...props }, ref) => { const { isHorizontal } = useStepperContext(); return React__default.createElement(StyledStep, Object.assign({ ref: ref, $isHorizontal: isHorizontal }, props), !!isHorizontal && React__default.createElement(StyledLine, null), children); }); StepComponent.displayName = 'Stepper.Step'; const Step = StepComponent; export { Step };