@enact/sandstone
Version:
Large-screen/TV support library for Enact, containing a variety of UI components.
185 lines (184 loc) • 4.58 kB
CSS
.header {
position: relative;
max-width: 100%;
background-color: transparent;
background-repeat: no-repeat;
background-position: top left;
box-sizing: border-box;
}
.header .titlesRow {
padding-bottom: 84px;
}
.header .titlesRow .subtitle {
position: absolute;
right: 0;
left: 0;
}
.header .titlesRow .back {
margin-inline-start: 0;
}
.header .titlesRow .back:global(.largeText) {
font-family: "Sandstone";
font-size: 1.25rem;
font-style: normal;
font-weight: 600;
font-kerning: normal;
height: 2.25rem;
line-height: 2rem;
min-width: 2.25rem;
}
:global(.enact-locale-non-latin) .header .titlesRow .back:global(.largeText) {
font-family: "Sandstone";
}
:global(.enact-locale-non-latin) .header .titlesRow .back:global(.largeText) {
font-family: "Sandstone";
font-size: 1.125rem;
font-style: normal;
font-weight: 700;
}
.header .titlesRow .close {
margin-inline-end: 0;
}
.header.wizard .titlesRow {
padding-bottom: 168px;
}
.header .slotBefore,
.header .slotAfter,
.header .slotSizer {
white-space: nowrap;
}
.header .slotSizer {
display: inline-block;
}
.header.centered .slotAbove,
.header.centered .slotBelow {
text-align: center;
}
.header .title,
.header .subtitle {
margin: 0;
}
.header .slotAbove {
margin: 0 -0.75rem 0.625rem -0.75rem;
}
.header .slotAfter {
text-align: right;
}
:global(.enact-locale-right-to-left) .header .slotAfter {
text-align: left;
}
.header .slotBelow {
margin: 0.375rem -0.75rem 0 -0.75rem;
}
.header .standard .slotBefore > *:first-child,
.header .compact .slotBefore > *:first-child,
.header .mini .slotBefore > *:first-child {
margin-inline-start: 0;
}
.header .standard .slotAfter > *:last-child,
.header .compact .slotAfter > *:last-child,
.header .mini .slotAfter > *:last-child {
margin-inline-end: 0;
}
.header.standard {
margin: 0;
padding: 2.11042rem 3.125rem 1.52083rem 3.125rem;
}
.header.standard .subtitle,
.header.standard .title {
padding: 0;
}
.header.standard .subtitle {
margin: 0.08958rem 0 0 0;
}
.header.compact {
margin: 0;
padding: 0.78125rem 1.25rem 0.78125rem 1.25rem;
}
.header.compact .title {
padding: 0;
}
.header.compact .subtitle {
padding: 0;
}
.header.compact .title {
font-size: 1.875rem;
}
:global(.enact-locale-non-latin) .header.compact .title {
font-size: 1.875rem;
}
.header.wizard {
margin: 0;
padding: 2.06042rem 3.125rem 1.375rem 3.125rem;
}
.header.wizard.noSubtitle {
padding-bottom: 0.875rem;
}
.header.wizard .titleContainer:nth-child(2) {
top: 0;
position: absolute;
width: 100%;
}
.header.wizard .title {
font-size: 3rem;
padding: 0;
}
:global(.enact-locale-non-latin) .header.wizard .title {
font-size: 3rem;
}
.header.wizard .subtitle {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
padding: 0;
}
.header.wizard.centered .subtitle {
text-align: center;
}
.header.mini {
margin: 0 0 0.75rem 0;
padding: 0.86458rem 1.25rem 0.55208rem 1.25rem;
}
.header.mini .titlesRow {
padding: 0;
}
.header.mini .titleCell {
width: auto;
}
.header.mini .title {
font-size: 1.875rem;
}
:global(.enact-locale-non-latin) .header.mini .title {
font-size: 1.875rem;
}
.header.mini.withSubtitle:not(.noSubtitle) .titlesRow {
padding-bottom: 84px;
}
.header.noSubtitle .titlesRow {
padding-bottom: 0;
}
.header:global(.neutral).shadowed .subtitle,
.header:global(.neutral).shadowed .title {
text-shadow: 0.125rem 0.25rem 0.25rem rgb(var(--sand-shadow-color-rgb, 0, 0, 0), 30%);
}
:global(.enact-a11y-high-contrast) .header:global(.neutral):global(.highContrast).shadowed .subtitle,
:global(.enact-a11y-high-contrast) .header:global(.neutral):global(.highContrast).shadowed .title {
text-shadow: 0.125rem 0.25rem 0.25rem rgb(var(--sand-shadow-color-rgb, 0, 0, 0), 30%);
}
.header:global(.light).shadowed .subtitle,
.header:global(.light).shadowed .title {
text-shadow: 0.125rem 0.25rem 0.25rem rgb(var(--sand-shadow-color-rgb, 0, 0, 0), 30%);
}
.header:global(.game).shadowed .subtitle,
.header:global(.game).shadowed .title {
text-shadow: 0.125rem 0.25rem 0.25rem rgb(var(--sand-shadow-color-rgb, 0, 0, 0), 30%);
}
:global(.green) .header:global(.game).shadowed .subtitle,
:global(.green) .header:global(.game).shadowed .title {
text-shadow: 0.125rem 0.25rem 0.25rem rgb(var(--sand-shadow-color-rgb, 0, 0, 0), 30%);
}
:global(.orange) .header:global(.game).shadowed .subtitle,
:global(.orange) .header:global(.game).shadowed .title {
text-shadow: 0.125rem 0.25rem 0.25rem rgb(var(--sand-shadow-color-rgb, 0, 0, 0), 30%);
}