@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
52 lines (51 loc) • 1.48 kB
JavaScript
"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