@patternfly/react-code-editor
Version:
This package provides a PatternFly wrapper for the Monaco code editor
16 lines • 1.06 kB
JavaScript
import { __rest } from "tslib";
import { jsx as _jsx } from "react/jsx-runtime";
import { useContext } from 'react';
import { Button } from '@patternfly/react-core/dist/esm/components/Button';
import { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';
import { CodeEditorContext } from './CodeEditorUtils';
export const CodeEditorControl = (_a) => {
var { icon, className, 'aria-label': ariaLabel, onClick = () => { }, isVisible = true, tooltipProps = {} } = _a, props = __rest(_a, ["icon", "className", 'aria-label', "onClick", "isVisible", "tooltipProps"]);
const context = useContext(CodeEditorContext);
const onCustomClick = (event) => {
onClick(context.code, event);
};
return isVisible ? (_jsx(Tooltip, Object.assign({}, tooltipProps, { children: _jsx(Button, Object.assign({ className: className, onClick: onCustomClick, variant: "plain", "aria-label": ariaLabel }, props, { icon: icon })) }))) : null;
};
CodeEditorControl.displayName = 'CodeEditorControl';
//# sourceMappingURL=CodeEditorControl.js.map