ui/ Heading
A component for instantiating a section of content with a title.
import Heading from '@enact/ui/Heading';
Members
HeadingComponent
A labeled Heading component.
import Heading from '@enact/ui/Heading';
Properties
The text for the label of the Heading.
Called with a reference to the root component.
When using ui/Heading.Heading, the
ref
prop is forwarded to this component ascomponentRef
.Customizes the component by mapping the supplied collection of CSS class names to the corresponding internal elements and states of this component.
The following classes are supported:
heading
- The root component classtitle
- Applied whensize
is set to "title"subtitle
- Applied whensize
is set to "subtitle"large
- Applied whensize
is set to "large"medium
- Applied whensize
is set to "medium"small
- Applied whensize
is set to "small"tiny
- Applied whensize
is set to "tiny"largeSpacing
- Applied whenspacing
is set to "large"mediumSpacing
- Applied whenspacing
is set to "medium"smallSpacing
- Applied whenspacing
is set to "small"noneSpacing
- Applied whenspacing
is set to "none"
Set the size of this component.
'title'
and'subtitle'
are generally considered to be used only once on a given screen.'large'
,'medium'
,'small'
, and'tiny'
are typically used as section headings for content on a screen, starting with'large'
for the first tier of information followed by'medium'
for the next, and so fourth.
If the
spacing
prop is not set (defaulting to "auto"), these values automatically set the spacing to the correlated names.The size of the spacing around the Heading.
These have no built-in measurements, as they are intended to be defined by the theme consuming this UI element. The values correlate with customizable classes made available by this component's
css
prop.Allowed values include:
'auto'
(default) - Lets this value be based on thesize
prop for automatic usage.'large'
- Specifically assign the'large'
spacing.'medium'
- Specifically assign the'medium'
spacing.'small'
- Specifically assign the'small'
spacing.'none'
- No spacing at all. Neighboring elements will directly touch the Heading.
Default: 'auto'
HeadingBaseComponent
A labeled Heading component.
import {HeadingBase} from '@enact/ui/Heading';
HeadingDecoratorHigher-Order Component
A higher-order component that adds behavior to Heading.
import {HeadingDecorator} from '@enact/ui/Heading';