Single Line
Restrict the editor to a single line. Newlines are blocked from all input sources.
Usage
<Mentions singleLine triggers={triggers} /> How It Works
Single-line mode uses a 5-layer defense to prevent newlines:
beforeinputevent — blocksinsertParagraphandinsertLineBreakfrom all sourceskeydown— fallback Enter prevention for older browserspastehandler — strips\nand\r, replaces with spacesdrophandler — same treatment for dragged text- CSS —
white-space: nowrap,overflow: hidden, andbr { display: none }
Enter Key and Dropdown
The Enter key still works for selecting items from the dropdown. Only "bare" Enter presses (when nothing is being selected) are blocked.
Styling
In single-line mode, the editor gets a data-singleline attribute. Overflow is hidden with horizontal scrolling:
[data-mentions-editor][data-singleline] {
white-space: nowrap;
overflow: hidden;
overflow-x: auto;
} Accessibility
The editor sets aria-multiline="false" in single-line mode, signaling to screen readers that this is a single-line input.