The beta opens to the waitlist on Monday.
Support has the new macros ready.
Pricing page copy is locked.
Two named carets share a document: one hops between finished lines while the other types a new sentence at the bottom, over and over.
The import and the props worth knowing about, in one place.
import { Editor49 } from "@/components/beste/piece/editor49";
<Editor49
documentTitle="Launch notes"
lines={[
"The beta opens to the waitlist on Monday.",
"Support has the new macros ready.",
"Pricing page copy is locked."
]}
draft="Adding one line about the migration guide."
editors={[
"Joni Mitchell",
"Thom Yorke"
]}
/>Code line with a teammate's blinking caret tinted by tone and a name tag floating above it.
const name = 'Ayşe';const role = 'design';const team = 'core';
Stacked code lines each with a primary-tinted blinking caret at the same column plus a header count.
1function·greet(name)·{2→return·`Hello,·${name}!`;3}
Code lines with muted middle-dots for spaces and → glyphs for tabs, revealing indentation.
Row of filename tabs with active styling. Dirty tabs show a sky dot in place of the close button.