Skip to content

Commit 7e15b4e

Browse files
authored
feat: add monaco styles configuration (#312)
1 parent 3b739c2 commit 7e15b4e

File tree

6 files changed

+38
-16
lines changed

6 files changed

+38
-16
lines changed

docs/styles.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,11 @@ Variables for the Monaco Input component:
241241
| Variable | Default Value | Description |
242242
| :----------------------------------------------- | :-------------: | :-------------------------------------------------------- |
243243
| `--df-monaco-input-width` | `550px` | Width of the Monaco editor input |
244+
| `--df-monaco-input-height` | `354px` | Height of the Monaco editor input |
244245
| `--df-monaco-header-height` | `52px` | Height of the Monaco editor header |
245246
| `--df-monaco-header-padding` | `16px` | Padding inside the Monaco editor header |
247+
| `--df-monaco-input-dialog-width` | `966px` | Width of the Monaco input dialog |
248+
| `--df-monaco-input-dialog-height` | `804px` | Height of the Monaco input dialog |
246249
| `--df-monaco-input-dialog-dialog-footer-padding` | `8px 32px 32px` | Padding for the Monaco dialog footer (top, sides, bottom) |
247250
| `--df-monaco-dialog-header-caption-min-height` | `24px` | Minimum height for the Monaco dialog header caption |
248251

src/lib/kit/components/Inputs/MonacoInput/MonacoHeader.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
padding: var(--df-monaco-header-padding, var(--g-spacing-4));
88
align-items: center;
99
background-color: var(--g-color-base-float-hover);
10+
box-sizing: border-box;
1011
}
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
@import '../../../styles/variables.scss';
22

33
.#{$ns}monaco-input {
4-
// TODO: Remove this styles
54
width: var(--df-monaco-input-width, 550px);
5+
height: var(--df-monaco-input-height, 354px);
66

77
&__container {
8+
height: 100%;
9+
display: flex;
10+
flex-direction: column;
811
border: 1px solid var(--g-color-line-generic);
912
}
13+
14+
&__editor {
15+
flex: 1;
16+
}
1017
}

src/lib/kit/components/Inputs/MonacoInput/MonacoInputBase.tsx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,14 @@ export const MonacoInputBase: React.FC<MonacoInputBaseProps> = ({
6666
<div className={b()}>
6767
<div className={b('container')} data-qa={name}>
6868
<MonacoHeader language={language} editButton={dialogButton} />
69-
<MonacoEditor
70-
language={language}
71-
value={monacoValue}
72-
height="300"
73-
onChange={setMonacoValue}
74-
options={options}
75-
/>
69+
<div className={b('editor')}>
70+
<MonacoEditor
71+
language={language}
72+
value={monacoValue}
73+
onChange={setMonacoValue}
74+
options={options}
75+
/>
76+
</div>
7677
</div>
7778
<MonacoInputDialog
7879
name={name}

src/lib/kit/components/Inputs/MonacoInput/MonacoInputDialog.scss

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
@import '../../../styles/variables.scss';
22

33
.#{$ns}monaco-input-dialog {
4+
width: var(--df-monaco-input-dialog-width, 966px);
5+
height: var(--df-monaco-input-dialog-height, 804px);
6+
47
.g-dialog-footer {
58
padding: var(
69
--df-monaco-input-dialog-dialog-footer-padding,
@@ -9,9 +12,16 @@
912
}
1013

1114
&__container {
15+
height: 100%;
16+
display: flex;
17+
flex-direction: column;
1218
border: 1px solid var(--g-color-line-generic);
1319
}
1420

21+
&__editor {
22+
flex: 1;
23+
}
24+
1525
&__dialog-header {
1626
.g-dialog-header__caption {
1727
min-height: var(--df-monaco-dialog-header-caption-min-height, 24px);

src/lib/kit/components/Inputs/MonacoInput/MonacoInputDialog.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,14 @@ export const MonacoInputDialog: React.FC<MonacoInputDialogProps> = ({
5858
<Dialog.Body>
5959
<div className={b('container')} data-qa={`${name}-dialog`}>
6060
<MonacoHeader language={language} />
61-
<MonacoEditor
62-
language={language}
63-
height="600"
64-
width="900"
65-
value={value}
66-
onChange={changeMonacoValue}
67-
options={options}
68-
/>
61+
<div className={b('editor')}>
62+
<MonacoEditor
63+
language={language}
64+
value={value}
65+
onChange={changeMonacoValue}
66+
options={options}
67+
/>
68+
</div>
6969
</div>
7070
</Dialog.Body>
7171
<Dialog.Footer

0 commit comments

Comments
 (0)