UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

52 lines (51 loc) 1.48 kB
"use client"; import React, { useContext } from 'react'; import clsx from 'clsx'; import { Button } from "../../../../components/index.js"; import WizardContext from "../Context/WizardContext.js"; import DataContext from "../../DataContext/Context.js"; import ButtonRow from "../../Form/ButtonRow/index.js"; import useTranslation from "../../hooks/useTranslation.js"; import withComponentMarkers from "../../../../shared/helpers/withComponentMarkers.js"; import { jsx as _jsx } from "react/jsx-runtime"; function PreviousButton(props) { const translations = useTranslation().WizardPreviousButton; const { className, variant = 'tertiary', iconPosition = 'left', icon = 'chevron_left', children = translations.text } = props; const { activeIndex, handlePrevious } = useContext(WizardContext) || {}; const { prerenderFieldProps } = useContext(DataContext); if (prerenderFieldProps) { return null; } const params = {}; if (activeIndex === 0) { params.disabled = true; } return _jsx(ButtonRow, { children: _jsx(Button, { className: clsx('dnb-forms-previous-button', className), onClick: handlePrevious, variant: variant, iconPosition: iconPosition, icon: icon, ...params, ...props, children: children }) }); } withComponentMarkers(PreviousButton, { _supportsSpacingProps: true }); export default PreviousButton; //# sourceMappingURL=PreviousButton.js.map