Skip to content
Twentyfirst UIPro

Journal Entry

Life · JournalEntry, IconButton

View as Markdown

A journal or diary entry: the date, the mood of the day, a title, the text and tags, with room for actions such as edit or share.

Good

Slow morning, good walk

Slept through for once. Walked to the harbour with Lena before work and the day felt lighter after that. Need to book the dentist.

WalkFamily
Low

Long day, too many calls. Skipped lunch again.

Work

Props

JournalEntry

PropTypeNotes
surface?Surface`"glass"`: translucent glass over a backdrop (`Ambient`, a photo, a map); `"solid"` opts out inside a glass `UIProvider`.
dateDate | string | numberRequired
title?string
mood?MoodLevel
tags?string[]
children?ReactNode
actions?ReactNodeButtons at the end (edit, share …).
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.

IconButton

PropTypeNotes
iconIconNameRequired
labelstringAccessible name and tooltip (`aria-label` and `title`); `aria-label` or `title` override them.
variant?"soft" | "solid" | "outline" | "ghost"
size?"sm" | "md" | "lg"
type?"button" | "submit" | "reset"
onClick?(e: MouseEvent<HTMLButtonElement>) => void
disabled?boolean
asChild?booleanRender the single child element (a link) with the button's look; the icon is placed inside it.
children?ReactNode
id?string
name?stringForm field name and value, sent with the form when this button submits it.
value?string
form?stringThe id of the form this button belongs to, when it sits outside it.
title?string
tabIndex?number
autoFocus?boolean
aria-label?string
aria-labelledby?string
aria-describedby?string
aria-expanded?boolean | "true" | "false"For disclosure and menu triggers: whether what the button controls is open.
aria-controls?string
aria-haspopup?boolean | "true" | "false" | "menu" | "listbox" | "tree" | "grid" | "dialog"
aria-pressed?boolean | "true" | "false" | "mixed"For toggle buttons.
aria-current?boolean | "true" | "false" | "page" | "step" | "location" | "date" | "time"
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.