UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

42 lines (41 loc) 1.56 kB
"use strict"; "use client"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = EditButton; var _react = require("react"); var _SectionContainerContext = _interopRequireDefault(require("../containers/SectionContainerContext.js")); var _ToolbarContext = _interopRequireDefault(require("../Toolbar/ToolbarContext.js")); var _index = require("../../../hooks/index.js"); var _index2 = require("../../../../../components/index.js"); var _index3 = require("../../../../../icons/index.js"); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function EditButton(props) { const sectionContainerContext = (0, _react.useContext)(_SectionContainerContext.default); const { onEdit } = (0, _react.useContext)(_ToolbarContext.default) || {}; const { switchContainerMode, disableEditing } = sectionContainerContext || {}; const translation = (0, _index.useTranslation)().SectionViewContainer; const editHandler = (0, _react.useCallback)(() => { switchContainerMode === null || switchContainerMode === void 0 || switchContainerMode('edit'); onEdit === null || onEdit === void 0 || onEdit(); }, [onEdit, switchContainerMode]); if (disableEditing === true) { return null; } return (0, _jsxRuntime.jsx)(_index2.Button, { variant: "tertiary", icon: _index3.edit, iconPosition: "left", onClick: editHandler, ...props, children: translation.editButton }); } //# sourceMappingURL=EditButton.js.map