@enact/sandstone
Version:
Large-screen/TV support library for Enact, containing a variety of UI components.
260 lines (259 loc) • 10.7 kB
CSS
.iconItem {
position: relative;
transition: transform 200ms ease-in-out;
will-change: transform;
}
.iconItem .content {
box-sizing: border-box;
background-size: contain;
border-radius: 1rem;
font-weight: 600;
}
.iconItem.bordered .content {
border-width: 0.08333rem;
border-style: solid;
}
.iconItem:not(.labelOnFocus) .icon {
margin: 0.5rem 0.5rem 0.25rem;
}
.iconItem .image {
display: block;
margin: 0;
}
.iconItem .labelContainer {
width: 100%;
}
.iconItem .label {
font-size: 0.875rem;
line-height: 1rem;
padding: 0 0.25rem;
}
.iconItem .title {
font-size: 0.75rem;
line-height: 0.875rem;
margin: 0.375rem 0 0 0;
}
.iconItem.labelOnFocus .label,
.iconItem.labelOnFocus .labelContainer {
display: none;
}
.iconItem.titleOnFocus .title {
visibility: hidden;
}
:global(.spotlight-input-key) .iconItem:global(.spottable):focus,
:global(.spotlight-input-mouse) .iconItem:global(.spottable):focus {
transform: scale(1.2);
}
:global(.spotlight-input-key) .iconItem:global(.spottable):focus.labelOnFocus .icon,
:global(.spotlight-input-mouse) .iconItem:global(.spottable):focus.labelOnFocus .icon {
margin: 0.5rem 0.5rem 0.25rem;
}
:global(.spotlight-input-key) .iconItem:global(.spottable):focus.labelOnFocus .label,
:global(.spotlight-input-mouse) .iconItem:global(.spottable):focus.labelOnFocus .label,
:global(.spotlight-input-key) .iconItem:global(.spottable):focus.labelOnFocus .labelContainer,
:global(.spotlight-input-mouse) .iconItem:global(.spottable):focus.labelOnFocus .labelContainer {
display: block;
}
:global(.spotlight-input-key) .iconItem:global(.spottable):focus.titleOnFocus .title,
:global(.spotlight-input-mouse) .iconItem:global(.spottable):focus.titleOnFocus .title {
visibility: visible;
}
:global(.spotlight-input-touch) .iconItem:global(.spottable):active {
transform: scale(1.2);
}
:global(.spotlight-input-touch) .iconItem:global(.spottable):active.labelOnFocus .icon {
margin: 0.5rem 0.5rem 0.25rem;
}
:global(.spotlight-input-touch) .iconItem:global(.spottable):active.labelOnFocus .label,
:global(.spotlight-input-touch) .iconItem:global(.spottable):active.labelOnFocus .labelContainer {
display: block;
}
:global(.spotlight-input-touch) .iconItem:global(.spottable):active.titleOnFocus .title {
visibility: visible;
}
.iconItem:global(.neutral).bordered .content {
border-color: var(--sand-iconitem-border-color, #707070);
}
.iconItem:global(.neutral) .label {
color: rgb(var(--sand-text-color-rgb, 230, 230, 230));
}
.iconItem:global(.neutral).darkLabel .label {
color: rgb(var(--sand-component-focus-text-color-rgb, 76, 80, 89));
}
.iconItem:global(.neutral)[disabled] {
opacity: 0.4;
filter: alpha(opacity=40);
}
:global(.spotlight-input-key) .iconItem:global(.neutral):global(.spottable):focus:global(.focusRing),
:global(.spotlight-input-mouse) .iconItem:global(.neutral):global(.spottable):focus:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-key) .iconItem:global(.neutral):global(.spottable):focus:global(.focusRing) .content,
:global(.spotlight-input-mouse) .iconItem:global(.neutral):global(.spottable):focus:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
:global(.spotlight-input-touch) .iconItem:global(.neutral):global(.spottable):active:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-touch) .iconItem:global(.neutral):global(.spottable):active:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
:global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast).bordered .content {
border-color: var(--sand-iconitem-border-color, #707070);
}
:global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast) .label {
color: rgb(var(--sand-text-color-rgb, 230, 230, 230));
}
:global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast).darkLabel .label {
color: rgb(var(--sand-component-focus-text-color-rgb, 76, 80, 89));
}
:global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast)[disabled] {
opacity: 0.4;
filter: alpha(opacity=40);
}
:global(.spotlight-input-key) :global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast):global(.spottable):focus:global(.focusRing),
:global(.spotlight-input-mouse) :global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast):global(.spottable):focus:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-key) :global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast):global(.spottable):focus:global(.focusRing) .content,
:global(.spotlight-input-mouse) :global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast):global(.spottable):focus:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
:global(.spotlight-input-touch) :global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast):global(.spottable):active:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-touch) :global(.enact-a11y-high-contrast) .iconItem:global(.neutral):global(.highContrast):global(.spottable):active:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
.iconItem:global(.light).bordered .content {
border-color: var(--sand-iconitem-border-color, #707070);
}
.iconItem:global(.light) .label {
color: rgb(var(--sand-text-color-rgb, 46, 50, 57));
}
.iconItem:global(.light).darkLabel .label {
color: rgb(var(--sand-component-focus-text-color-rgb, 76, 80, 89));
}
.iconItem:global(.light)[disabled] {
opacity: 0.4;
filter: alpha(opacity=40);
}
:global(.spotlight-input-key) .iconItem:global(.light):global(.spottable):focus:global(.focusRing),
:global(.spotlight-input-mouse) .iconItem:global(.light):global(.spottable):focus:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-key) .iconItem:global(.light):global(.spottable):focus:global(.focusRing) .content,
:global(.spotlight-input-mouse) .iconItem:global(.light):global(.spottable):focus:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
:global(.spotlight-input-touch) .iconItem:global(.light):global(.spottable):active:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-touch) .iconItem:global(.light):global(.spottable):active:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
.iconItem:global(.game).bordered .content {
border-color: var(--sand-iconitem-border-color, #707070);
}
.iconItem:global(.game) .label {
color: rgb(var(--sand-text-color-rgb, 230, 230, 230));
}
.iconItem:global(.game).darkLabel .label {
color: rgb(var(--sand-component-focus-text-color-rgb, 230, 230, 230));
}
.iconItem:global(.game)[disabled] {
opacity: 0.4;
filter: alpha(opacity=40);
}
:global(.spotlight-input-key) .iconItem:global(.game):global(.spottable):focus:global(.focusRing),
:global(.spotlight-input-mouse) .iconItem:global(.game):global(.spottable):focus:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-key) .iconItem:global(.game):global(.spottable):focus:global(.focusRing) .content,
:global(.spotlight-input-mouse) .iconItem:global(.game):global(.spottable):focus:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
:global(.spotlight-input-touch) .iconItem:global(.game):global(.spottable):active:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-touch) .iconItem:global(.game):global(.spottable):active:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
:global(.green) .iconItem:global(.game).bordered .content {
border-color: var(--sand-iconitem-border-color, #707070);
}
:global(.green) .iconItem:global(.game) .label {
color: rgb(var(--sand-text-color-rgb, 230, 230, 230));
}
:global(.green) .iconItem:global(.game).darkLabel .label {
color: rgb(var(--sand-component-focus-text-color-rgb, 230, 230, 230));
}
:global(.green) .iconItem:global(.game)[disabled] {
opacity: 0.4;
filter: alpha(opacity=40);
}
:global(.spotlight-input-key) :global(.green) .iconItem:global(.game):global(.spottable):focus:global(.focusRing),
:global(.spotlight-input-mouse) :global(.green) .iconItem:global(.game):global(.spottable):focus:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-key) :global(.green) .iconItem:global(.game):global(.spottable):focus:global(.focusRing) .content,
:global(.spotlight-input-mouse) :global(.green) .iconItem:global(.game):global(.spottable):focus:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
:global(.spotlight-input-touch) :global(.green) .iconItem:global(.game):global(.spottable):active:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-touch) :global(.green) .iconItem:global(.game):global(.spottable):active:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
:global(.orange) .iconItem:global(.game).bordered .content {
border-color: var(--sand-iconitem-border-color, #707070);
}
:global(.orange) .iconItem:global(.game) .label {
color: rgb(var(--sand-text-color-rgb, 230, 230, 230));
}
:global(.orange) .iconItem:global(.game).darkLabel .label {
color: rgb(var(--sand-component-focus-text-color-rgb, 230, 230, 230));
}
:global(.orange) .iconItem:global(.game)[disabled] {
opacity: 0.4;
filter: alpha(opacity=40);
}
:global(.spotlight-input-key) :global(.orange) .iconItem:global(.game):global(.spottable):focus:global(.focusRing),
:global(.spotlight-input-mouse) :global(.orange) .iconItem:global(.game):global(.spottable):focus:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-key) :global(.orange) .iconItem:global(.game):global(.spottable):focus:global(.focusRing) .content,
:global(.spotlight-input-mouse) :global(.orange) .iconItem:global(.game):global(.spottable):focus:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}
:global(.spotlight-input-touch) :global(.orange) .iconItem:global(.game):global(.spottable):active:global(.focusRing) {
transform: none;
}
:global(.spotlight-input-touch) :global(.orange) .iconItem:global(.game):global(.spottable):active:global(.focusRing) .content {
transform: none;
outline: 0.25rem solid #e6e6e6;
outline-offset: 0.1875rem;
}