@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
41 lines (40 loc) • 1.34 kB
JavaScript
"use client";
import _extends from "@babel/runtime-corejs3/helpers/esm/extends";
import React, { useCallback, useContext } from 'react';
import classnames from 'classnames';
import { useTranslation } from "../../hooks/index.js";
import DataContext from "../../DataContext/Context.js";
import Button from "../../../../components/button/Button.js";
import { check } from "../../../../icons/index.js";
function IsolationCommitButton(props) {
const translations = useTranslation().Isolation;
const {
className,
children,
text,
...rest
} = props;
const content = text || children || translations.commitButtonText;
const {
handleSubmit,
props: dataContextProps
} = useContext(DataContext) || {};
const {
isolate
} = dataContextProps || {};
const onClickHandler = useCallback(() => {
if (isolate) {
handleSubmit === null || handleSubmit === void 0 || handleSubmit();
}
}, [handleSubmit, isolate]);
return React.createElement(Button, _extends({
variant: "secondary",
className: classnames('dnb-forms-isolate__commit-button', className),
icon: check,
icon_position: "left",
onClick: onClickHandler
}, rest), content);
}
IsolationCommitButton._supportsSpacingProps = true;
export default IsolationCommitButton;
//# sourceMappingURL=IsolationCommitButton.js.map