Text
Body text — pick the rendered tag and size independently.
fandry-text
Example
Link to section ExampleCustom colors and parts
Link to section Custom colors and partsThe same component with a few --fd-* tokens set around it and its parts restyled. The code is under Parts below.
Props
Link to section Props| Prop | Type | Default | Description |
|---|---|---|---|
as | 'p' | 'span' | 'div' | 'p' | The element rendered: a paragraph (p), a block (div) or inline text (span). |
size | 'xs' | 'sm' | 'md' | 'md' | Font size. |
variant | 'default' | 'muted' | 'default' | Text color. |
Parts
Link to section PartsStyle the elements inside the component from your own CSS with ::part(). Every fandry component renders in native shadow DOM, so parts work on LWR and Salesforce alike. For colors, spacing, radius and type across many components, set the --fd-* tokens instead. The code for the "Custom colors and parts" example above:
| Part | Description |
|---|---|
base | The outermost element. |
States are extra names on a part while the state is on. Name both to style one state, e.g.fandry-checkbox::part(control checked).
| State | Description |
|---|---|
default | The default look (variant="default"). |
muted | variant="muted". |
<!-- template -->
<div class="brand stack narrow">
<fandry-text>Every pair is made to order in our Porto workshop.</fandry-text>
<fandry-text variant="muted" size="sm">Ships in 5 to 7 days.</fandry-text>
</div>
/* css */
/* Scoped to this demo. Set the same --fd-* tokens on :root to theme
every fandry-* component on the site. */
.brand {
--fd-font-sans: Georgia, "Times New Roman", serif;
--fd-text: 160 40% 14%;
--fd-text-muted: 160 15% 38%;
}
fandry-text::part(base) {
line-height: 1.7;
}
Code
Link to section Code<fandry-text variant="muted" size="sm">Helper text</fandry-text>