fix: send button clearance and code block display mode

- Increase editable min-height from 40px to 52px and padding from 8px
  to 10px so the send button (32px + 8px bottom offset) has 12px
  clearance from the toolbar border instead of 0px
- Add display: block to .mc-code-block — Lexical CodeNode renders as
  <code> which is inline by default, causing border/padding to split
  visually across lines instead of forming a proper block
- Revert empty code block to code.select() without synthetic TextNode

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
David Kaya
2026-03-25 19:35:25 +01:00
co-authored by Copilot
parent d84de12f45
commit 1f9203e1da
2 changed files with 8 additions and 7 deletions
+3 -3
View File
@@ -284,10 +284,10 @@ function ToolbarPlugin({ disabled }: { disabled: boolean }) {
p.selectEnd();
} else {
const code = $createCodeNode();
const textNode = $createTextNode(topElement.getTextContent());
code.append(textNode);
const text = topElement.getTextContent();
if (text) code.append($createTextNode(text));
topElement.replace(code);
textNode.select(0, 0);
code.select();
}
});
}, [editor]);
+5 -4
View File
@@ -147,10 +147,10 @@ textarea {
}
.markdown-composer-editable {
min-height: 40px;
min-height: 52px;
max-height: 200px;
overflow-y: auto;
padding: 8px 48px 8px 16px;
padding: 10px 48px 10px 16px;
font-size: 14px;
line-height: 1.6;
color: #f4f4f5;
@@ -165,7 +165,7 @@ textarea {
.markdown-composer-placeholder {
position: absolute;
top: 8px;
top: 10px;
left: 16px;
font-size: 14px;
line-height: 1.6;
@@ -227,10 +227,11 @@ textarea {
/* Code block */
.mc-code-block {
display: block;
background: rgba(24, 24, 27, 0.8);
border: 1px solid #27272a;
border-radius: 6px;
padding: 8px 12px;
padding: 6px 10px;
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
font-size: 0.9em;
white-space: pre-wrap;