meowerse_
docs menu

Wordmark

An app's name in VT323 with an underscore and a blinking block cursor.

import { Wordmark } from "@meowerse/ui"; · source packages/ui/src/components/Wordmark.tsx

variants and states

meowerse_
meowerse
meowsenger_
meowsenger
auth_
auth
as a home link

props

proptypedefaultrequired
name"meowerse" | "meowsenger" | "auth" | "ui" which app's name to render.—yes
hrefstring turns the wordmark into a home link, named "<name> home".—no
classNamestring extra class names to append.—no

css custom properties

variabledarklight
--c-accent#00ff82#0a6e3c
--c-fg#ededeb#1a1a1c
--control-height44pxsame
--font-mark"VT323 Mark", var(--font-mono)same

Classes: .mw-wordmark. Set any of these variables on an ancestor (or wrap a subtree in .mw-theme--dark / .mw-theme--light) to restyle just that part of a page.

usage

meowerse

tsx
import { Wordmark } from "@meowerse/ui";

<Wordmark name="meowerse" />

html (needs @meowerse/ui/tokens.css)
<span class="mw-wordmark">meowerse_<span class="mw-cursor mw-cursor--blink" aria-hidden="true"></span></span>

meowsenger

tsx
import { Wordmark } from "@meowerse/ui";

<Wordmark name="meowsenger" />

html (needs @meowerse/ui/tokens.css)
<span class="mw-wordmark">meowsenger_<span class="mw-cursor mw-cursor--blink" aria-hidden="true"></span></span>

auth

tsx
import { Wordmark } from "@meowerse/ui";

<Wordmark name="auth" />

html (needs @meowerse/ui/tokens.css)
<span class="mw-wordmark">auth_<span class="mw-cursor mw-cursor--blink" aria-hidden="true"></span></span>

as a home link

tsx
import { Wordmark } from "@meowerse/ui";

<Wordmark name="ui" href="/ui/" />

html (needs @meowerse/ui/tokens.css)
<a class="mw-wordmark" href="/ui/" aria-label="ui home">ui_<span class="mw-cursor mw-cursor--blink" aria-hidden="true"></span></a>

accessibility

  • As a link, it is named "<name> home" and is 44 px tall.
  • The cursor is aria-hidden and stops blinking under reduced motion.

do and don't

do

  • Use one wordmark per page, in the header or the hero.

don't

  • Don't set other text in VT323: its subset only has the wordmark letters.