UNPKG

@esri/calcite-components

Version:

Web Components for Esri's Calcite Design System.

176 lines (147 loc) • 3.2 kB
/* mixins & extensions */ @keyframes in { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes in-down { 0% { opacity: 0; transform: translate3D(0, -5px, 0); } 100% { opacity: 1; transform: translate3D(0, 0, 0); } } @keyframes in-up { 0% { opacity: 0; transform: translate3D(0, 5px, 0); } 100% { opacity: 1; transform: translate3D(0, 0, 0); } } @keyframes in-scale { 0% { opacity: 0; transform: scale3D(0.95, 0.95, 1); } 100% { opacity: 1; transform: scale3D(1, 1, 1); } } /** * Currently only used in Checkbox. */ :root { --calcite-popper-transition: 150ms ease-in-out; } :host([hidden]) { display: none; } :host { display: flex; align-self: stretch; cursor: pointer; transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out; } :host label { display: flex; flex: 1 1 0%; color: var(--calcite-ui-text-3); box-sizing: border-box; pointer-events: none; align-items: center; transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out; margin: 2px; } .label--horizontal { justify-content: center; } :host { outline-offset: 0; outline-color: transparent; transition: outline-offset 100ms ease-in-out, outline-color 100ms ease-in-out; } :host(:focus) { outline: 2px solid var(--calcite-ui-brand); outline-offset: -2px; outline-offset: -1px; } .label--scale-s { font-size: var(--calcite-font-size--2); line-height: 1rem; padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.125rem; padding-bottom: 0.125rem; } .label--scale-m { font-size: var(--calcite-font-size--1); line-height: 1rem; padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.375rem; padding-bottom: 0.375rem; } .label--scale-l { font-size: var(--calcite-font-size-0); line-height: 1.25rem; padding-left: 1rem; padding-right: 1rem; padding-top: 0.5rem; padding-bottom: 0.5rem; } :host(:hover) label { background-color: var(--calcite-ui-foreground-2); color: var(--calcite-ui-text-1); } :host(:active) label { background-color: var(--calcite-ui-foreground-3); } :host([checked]) label { background-color: var(--calcite-ui-brand); border-color: var(--calcite-ui-brand); cursor: default; color: var(--calcite-ui-background); } :host([checked]) .label--outline { background-color: var(--calcite-ui-foreground-1); border-color: var(--calcite-ui-brand); box-shadow: inset 0 0 0 1px var(--calcite-ui-brand); color: var(--calcite-ui-brand); } ::slotted(input) { display: none; } .radio-group-item-icon { display: inline-flex; position: relative; margin: 0; transition-property: all; transition-duration: 150ms; transition-timing-function: ease-in-out; transition-delay: 0s; line-height: inherit; } :host([icon-position=start]) .radio-group-item-icon { margin-right: 0.5rem; } :host([icon-position=start][dir=rtl]) .radio-group-item-icon { margin-right: 0; margin-left: 0.5rem; } :host([icon-position=end]) .radio-group-item-icon { margin-left: 0.5rem; } :host([icon-position=end][dir=rtl]) .radio-group-item-icon { margin-left: 0; margin-right: 0.5rem; }