JSPM

@commercetools-uikit/text

10.27.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9826
  • Score
    100M100P100Q134857F
  • License MIT

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

*: children is required only if intlMessage is 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'] -

*: children is required only if intlMessage is 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

*: children is required only if intlMessage is 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

*: children is required only if intlMessage is not provided

The component further forwards all data- attributes to the underlying component.

Where to use

Details text of form boxes.