UNPKG

@enact/sandstone

Version:

Large-screen/TV support library for Enact, containing a variety of UI components.

260 lines (259 loc) 10.7 kB
.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; }