UNPKG

@patternfly/react-code-editor

Version:

This package provides a PatternFly wrapper for the Monaco code editor

16 lines 1.06 kB
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