sdxc

[ @sdxc/u/typography ]

text-wrap

Avoids leaving a short orphan word alone on the last line of a wrapped block, scaling to long-form body copy since browsers don't cap how many lines it applies to.

import { pretty } from "@sdxc/u/typography";

Quick reference

Every documented call, beside the CSS it emits.

CallCSS
u.pretty()css({ textWrap: "pretty" })

Examples

Basic example

Use pretty() to keep a paragraph from ending on a single word left alone on its last line:

pretty()

The soup stand on the corner of Second Avenue served its last bowl on Friday, after thirty-one years of lentils, split peas and a minestrone regulars called legendary.

default wrapping

The soup stand on the corner of Second Avenue served its last bowl on Friday, after thirty-one years of lentils, split peas and a minestrone regulars called legendary.

<div mix={[maxIs(96), ...]}>
	<div>
		<p mix={[...]}>pretty()</p>
		<p mix={[pretty(), ...]}>
			The soup stand on the corner of Second Avenue served its last bowl on Friday, after
			thirty-one years of lentils, split peas and a minestrone regulars called legendary.
		</p>
	</div>
	<div>
		<p mix={[...]}>default wrapping</p>
		<p mix={[...]}>
			The soup stand on the corner of Second Avenue served its last bowl on Friday, after
			thirty-one years of lentils, split peas and a minestrone regulars called legendary.
		</p>
	</div>
</div>

Applying on a state

Wrap the call in a state utility to scope it to one selector.

u.hover(u.pretty())

Responsive design

Wrap the call in a container query to scope it to one width.

u.at("md", u.pretty())

Signature

u.pretty()

Written by Sergio Xalambrí. Follow @sergiodxa for new packages, or sponsor the work.