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