Skip to content

Prose ​

Prose is a container for text meant to be read: help, terms, tutorials.

When to use ​

Use it for long text written as plain HTML: headings h1 to h4, paragraphs, lists, terms and descriptions, code, quotations, figures, tables and folded parts. Prose styles the elements; the content needs no classes. Short text in the interface is a Text.

Props ​

PropDefaultDescription
childrenrequiredThe content, plain HTML

Contract ​

The width is at most --kata-width-prose and the text takes the prose role, one quarter step larger than interface text. Prose is the one component whose children have outer margins, in em: pad-lg before each block, pad-xl before an h2, and after a heading the heading's offset, so that a heading sits closer to the text it introduces. The headings take the roles title, h1, h2 and label. Code is one quarter step smaller than the text around it, links in running text are underlined and a wide table scrolls sideways. The anchor of a heading, a link marked data-role="heading-anchor" inside it, shows only while the heading is hovered or holds the focus.

The summary of a folded part is body text at the label weight after a chevron of the icon size, which turns down when the part is open. The chevron is centred on the ink of the summary's first line, so a summary that wraps keeps it there (a mark beside text).

Example ​

Prose

Released under the Apache-2.0 license.