UNPKG

@esri/calcite-components

Version:

Web Components for Esri's Calcite Design System.

174 lines (147 loc) 3.07 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 a, :host span { display: flex; position: relative; align-items: center; justify-content: center; border-radius: 0; border-style: none; font-family: inherit; cursor: pointer; transition-property: all; transition-duration: 150ms; transition-timing-function: ease-in-out; transition-delay: 0s; text-decoration: none; line-height: inherit; font-size: inherit; -webkit-appearance: none; } :host a:hover, :host span:hover { text-decoration: none; } :host a, :host span { outline-offset: 0; outline-color: transparent; transition: outline-offset 100ms ease-in-out, outline-color 100ms ease-in-out; } :host a:focus, :host span:focus { outline: 2px solid var(--calcite-ui-brand); outline-offset: -2px; } calcite-icon { width: 1em; height: 1em; min-width: unset; min-height: unset; } .calcite-link--icon { transition-property: all; transition-duration: 150ms; transition-timing-function: ease-in-out; transition-delay: 0s; vertical-align: text-top; margin-top: 0.125rem; } :host([disabled]) { pointer-events: none; } :host([disabled]) span, :host([disabled]) a { pointer-events: none; opacity: var(--calcite-ui-opacity-disabled); } :host .calcite-link--icon.icon-start { margin-right: 0.5rem; } .calcite--rtl .calcite-link--icon.icon-start { margin-right: 0; margin-left: 0.5rem; } :host .calcite-link--icon.icon-end { margin-left: 0.5rem; } .calcite--rtl .calcite-link--icon.icon-end { margin-left: 0; margin-right: 0.5rem; } :host span, :host a { display: inline; padding: 0; border-style: none; background-color: transparent; position: relative; color: var(--calcite-ui-text-link); line-height: inherit; white-space: initial; background-image: linear-gradient(currentColor, currentColor), linear-gradient(var(--calcite-link-blue-underline), var(--calcite-link-blue-underline)); background-position: 0% 100%, 100% 100%; background-repeat: no-repeat, no-repeat; background-size: 0% 1px, 100% 1px; transition: all 0.15s ease-in-out, background-size 0.3s ease-in-out; } :host span:hover, :host span:focus, :host a:hover, :host a:focus { background-size: 100% 1px, 100% 1px; } :host span:active, :host a:active { background-size: 100% 2px, 100% 2px; } span.calcite--rtl, a.calcite--rtl { background-position: 100% 100%, 100% 100%; }