@taiga-ui/core
Version:
Core library for creating Angular components and applications using Taiga UI
81 lines (70 loc) • 1.36 kB
text/less
/**
* @name Title
* @selector [tuiTitle], [tuiSubtitle]
*
* @description
* Basic layout block for titles and subtitles
* Often used by other more complex elements
*
* @attributes
* data-size — optional size ('s' | 'm' | 'l')
*
* @example
* <h2 tuiTitle>
* Title
* <span tuiSubtitle>Subtitle</span>
* </h2>
*
* @see-also
* Label
*/
[tuiTitle] {
position: relative;
display: flex;
min-inline-size: 0;
flex-direction: column;
text-align: start;
gap: 0.25rem;
margin: 0;
font: var(--tui-font-text-ui-m);
&[data-size='s'] {
gap: 0.125rem;
font: var(--tui-font-text-s);
[tuiSubtitle] {
font: var(--tui-font-text-xs);
}
}
&[data-size='m'] {
gap: 0.125rem;
font: var(--tui-font-heading-5);
[tuiSubtitle] {
font: var(--tui-font-text-m);
}
}
&[data-size='l'] {
gap: 0.5rem;
font: var(--tui-font-heading-3);
[tuiSubtitle] {
font: var(--tui-font-text-m);
}
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
font: inherit;
}
}
[tuiSubtitle] {
font: var(--tui-font-text-ui-s);
margin: 0;
}
[tuiButton] [tuiTitle] {
margin-inline-end: auto;
[tuiSubtitle] {
color: var(--tui-text-secondary);
}
}