Package Exports
- @commercetools-uikit/text
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@commercetools-uikit/text) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Typography: Text
Usage
// NOTE: the main import is not a React component, instead you need to use one
// of the types defined in the component.
import Text from '@commercetools-uikit/text';<Text.Headline>
Wraps the given text in the given HTML header size.
Usage
<Text.Headline as="h1">{'The title'}</Text.Headline>Properties
| Props | Type | Required | Values | Default | Description |
|---|---|---|---|---|---|
as |
String |
✅ | ['h1', 'h2', 'h3'] |
- | - |
children |
PropTypes.node |
✅ (*) | - | - | - |
intlMessage |
intl message |
✅ (*) | - | - | An intl message object that will be rendered with FormattedMessage |
title |
String |
- | - | - | Text to show in a tooltip on hover over the element |
truncate |
Bool |
- | - | false |
Option for truncate content in case the screen has small width |
elementType |
String |
- | ['h1', 'h2', 'h3'] |
- | ⚠️ Deprecated |
*:childrenis required only ifintlMessageis not provided
The component further forwards all data- attributes to the underlying component.
Where to use
Title of pages.
<Text.Subheadline>
Wraps the given text in the given HTML header size.
Usage
<Text.Subheadline elementType="h4">{'The subtitle'}</Text.Subheadline>Properties
| Props | Type | Required | Values | Default |
|---|---|---|---|---|
as |
String |
✅ | ['h4', 'h5'] |
- |
isBold |
Boolean |
- | - | false |
tone |
String |
- | ['primary', 'secondary', 'information', 'positive', 'negative'] |
- |
children |
PropTypes.node |
✅ (*) | - | - |
intlMessage |
intl message |
✅ (*) | - | - |
title |
String |
- | - | - |
truncate |
Bool |
- | - | false |
elementType |
String |
- | ['h4', 'h5'] |
- |
*:childrenis required only ifintlMessageis not provided
The component further forwards all data- attributes to the underlying component.
Where to use
Subtitle of pages.
<Text.Wrap>
Wraps the given text in its container. And for long text, text will be wrapped to new line.
Usage
<Text.Wrap>{'Sooo long text'}</Text.Wrap>Where to use
When we render value that may be vey long, and we prefer to wrap text to new line after it exceeds its wrapper's width.
<Text.Body>
Wraps the given text in a <p> element, for normal content.
Usage
<Text.Body>{'This is a content'}</Text.Body>Properties
| Props | Type | Required | Values | Default |
|---|---|---|---|---|
as |
String |
- | ['p', 'span'] |
- |
isBold |
Boolean |
- | - | false |
isItalic |
Boolean |
- | - | false |
tone |
String |
- | ['primary', 'secondary', 'information', 'positive', 'negative', 'inverted'] |
- |
children |
PropTypes.node |
✅ (*) | - | - |
intlMessage |
intl message |
✅ (*) | - | - |
title |
String |
- | - | - |
truncate |
Bool |
- | - | false |
isInline |
Bool |
- | - | false |
*:childrenis required only ifintlMessageis not provided
The component further forwards all data- attributes to the underlying component.
Where to use
Content text in general.
<Text.Detail>
Wraps the given text in a <small> semantic tag. It accepts a tone prop to
properly style the text.
Usage
<Text.Detail>{'This would be something small'}</Text.Detail>
<Text.Detail tone="secondary">{'This would be something small with the secondary tone applied'}</Text.Detail>Properties
| Props | Type | Required | Values | Default |
|---|---|---|---|---|
isBold |
Boolean |
- | - | false |
isItalic |
Boolean |
- | - | false |
tone |
String |
- | ['primary', 'secondary', 'information', 'positive', 'negative', 'warning''] |
- |
children |
PropTypes.node |
✅ (*) | - | - |
intlMessage |
intl message |
✅ (*) | - | - |
title |
String |
- | - | - |
truncate |
Bool |
- | - | false |
isInline |
Bool |
- | - | false |
*:childrenis required only ifintlMessageis not provided
The component further forwards all data- attributes to the underlying component.
Where to use
Details text of form boxes.