UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

41 lines (40 loc) 1.34 kB
"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