meowerse_
docs menu

chat composer

The composer reads as a prompt and still behaves like the input everyone knows (spec §7).

try it

  1. are we still on for tonight?

Nothing leaves this page: messages stay in this demo.

geometry and behaviour

partrule
fieldAt least 44 px tall, a 1 px line border, a 4 px radius and 32 px of left padding. The › glyph is 16 px, on the first text line, subtle at rest and accent on focus. The field is never disabled: sends queue in an outbox.
sendA 44×44 button with a 4 px radius, aligned to the bottom of the field.
keysEnter sends and Shift+Enter adds a line; on phones Enter adds a line and the button sends; nothing is sent while an input method is composing.
bubblesAn 8 px radius with a 2 px corner on the sender's side, 8/12 px padding, 12 px meta text, and at most about 62 characters wide.
avatarsRounded squares with a 4 px radius.
sidebarThe active row gets a 2 px accent bar on its left; no › on rows or on the search box.
connectionA StatusLine in the header, shown only while the connection isn't ok.
avoidA borderless command-line input, a blinking block cursor in the field, [send] bracket buttons, black terminal panels.