@patternfly/react-code-editor
Version:
This package provides a PatternFly wrapper for the Monaco code editor
64 lines (38 loc) • 1.74 kB
Markdown
---
id: Code editor
section: components
cssPrefix: pf-v6-c-code-editor
propComponents: ['CodeEditor', 'CodeEditorControl', 'Popover']
---
Note: Code editor lives in its own package at [@patternfly/react-code-editor](https://www.npmjs.com/package/@patternfly/react-code-editor) and has [**required peer deps**](https://github.com/patternfly/patternfly-react/blob/main/packages/react-code-editor/package.json).
import { Fragment, useState } from 'react';
import { CodeEditor, CodeEditorControl, Language } from '@patternfly/react-code-editor';
import RhUiSettingsFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-settings-fill-icon';
import HashtagIcon from '@patternfly/react-icons/dist/esm/icons/hashtag-icon';
import MapIcon from '@patternfly/react-icons/dist/esm/icons/map-icon';
import MoonIcon from '@patternfly/react-icons/dist/esm/icons/moon-icon';
import PlayIcon from '@patternfly/react-icons/dist/esm/icons/play-icon';
import FontIcon from '@patternfly/react-icons/dist/esm/icons/font-icon';
## Examples
### Basic
```ts file="./CodeEditorBasic.tsx"
```
### With sizeToFit height, height will grow/shrink with content
```ts file="./CodeEditorSizeToFit.tsx"
```
### With isFullHeight height, height will match the size of the parent
```ts file="CodeEditorFullHeight.tsx"
```
### With shortcut menu and main header content
These examples below are the shortcuts that we recommend describing in the popover since they are monaco features.
```ts file="./CodeEditorShortcutMainHeader.tsx"
```
### With actions
```ts file="./CodeEditorWithActions.tsx"
```
### With custom control
```ts file="CodeEditorCustomControl.tsx"
```
### With configuration modal
```ts file="CodeEditorConfigurationModal.tsx"
```