UNPKG

@esri/calcite-components

Version:

Web Components for Esri's Calcite Design System.

385 lines (313 loc) 6.77 kB
@charset "UTF-8"; /* 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; } .container--s { font-size: var(--calcite-font-size--2); line-height: 1rem; padding-right: 0.5rem; padding-left: 1.5rem; padding-top: 0.25rem; padding-bottom: 0.25rem; } .container--m { font-size: var(--calcite-font-size--1); line-height: 1rem; padding-right: 0.75rem; padding-left: 2rem; padding-top: 0.5rem; padding-bottom: 0.5rem; } .container--l { font-size: var(--calcite-font-size-1); line-height: 1.5rem; padding-right: 1rem; padding-left: 2.5rem; padding-top: 0.75rem; padding-bottom: 0.75rem; } .container--s.calcite--rtl { padding-right: 1.5rem; padding-left: 0.5rem; } .container--m.calcite--rtl { padding-right: 2rem; padding-left: 0.75rem; } .container--l.calcite--rtl { padding-right: 2.5rem; padding-left: 1rem; } :host { display: flex; flex-grow: 1; align-items: center; position: relative; } .container { display: flex; flex-grow: 1; align-items: center; color: var(--calcite-ui-text-3); transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; text-decoration: none; outline: 2px solid transparent; outline-offset: 2px; position: relative; } .container:before { content: "•"; position: absolute; opacity: 0; transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); color: var(--calcite-ui-border-1); } .dropdown-item-content { margin-right: auto; } .calcite--rtl .dropdown-item-content { margin-left: auto; margin-right: 0; } :host, .container--link a { outline-offset: 0; outline-color: transparent; transition: outline-offset 100ms ease-in-out, outline-color 100ms ease-in-out; } :host(:focus), .container--link a:focus { outline: 2px solid var(--calcite-ui-brand); outline-offset: -2px; } .container--link { padding: 0; } .container--link a { display: flex; flex-grow: 1; align-items: center; color: var(--calcite-ui-text-3); transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; text-decoration: none; outline: 2px solid transparent; outline-offset: 2px; position: relative; } .container--link a:before { content: "•"; position: absolute; opacity: 0; transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); color: var(--calcite-ui-border-1); } .container--s .dropdown-link { padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; } .container--m .dropdown-link { padding-left: 1rem; padding-right: 1rem; padding-top: 0.75rem; padding-bottom: 0.75rem; } .container--l .dropdown-link { padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 1rem; padding-bottom: 1rem; } :host(:hover) .container, :host(:active) .container { background-color: var(--calcite-ui-foreground-2); color: var(--calcite-ui-text-1); text-decoration: none; } :host(:focus) .container { color: var(--calcite-ui-text-1); text-decoration: none; } :host(:active) .container { background-color: var(--calcite-ui-foreground-3); } :host(:hover) .container:before, :host(:active) .container:before, :host(:focus) .container:before { opacity: 1; } .calcite--rtl:before { left: unset; right: 1rem; } :host([active]) .container:not(.container--none-selection) { color: var(--calcite-ui-text-1); font-weight: var(--calcite-font-weight-medium); } :host([active]) .container:not(.container--none-selection):before { opacity: 1; color: var(--calcite-ui-brand); } :host([active]) .container:not(.container--none-selection) calcite-icon { color: var(--calcite-ui-brand); } .container--multi-selection:before, .container--none-selection:before { display: none; } .container--s:before { left: 0.5rem; } .container--m:before { left: 0.75rem; } .container--l:before { left: 1rem; } .calcite--rtl:before { left: unset; } .container--s.calcite--rtl:before { right: 0.5rem; } .container--m.calcite--rtl:before { right: 0.75rem; } .container--l.calcite--rtl:before { right: 1rem; } .dropdown-item-check-icon { position: absolute; opacity: 0; transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transform: scale(0.9); } .container--s .dropdown-item-check-icon { left: 0.25rem; } .container--m .dropdown-item-check-icon { left: 0.5rem; } .container--l .dropdown-item-check-icon { left: 0.75rem; } .calcite--rtl .dropdown-item-check-icon { left: unset; margin-left: 0; } .container--s.calcite--rtl .dropdown-item-check-icon { right: 0.25rem; } .container--m.calcite--rtl .dropdown-item-check-icon { right: 0.5rem; } .container--l.calcite--rtl .dropdown-item-check-icon { right: 0.75rem; } :host(:hover) .dropdown-item-check-icon { color: var(--calcite-ui-border-1); opacity: 1; } :host([active]) .dropdown-item-check-icon { color: var(--calcite-ui-brand); opacity: 1; } .container--s .dropdown-item-icon-start { margin-right: 0.5rem; } .container--s .dropdown-item-icon-end { margin-left: 0.5rem; } .container--m .dropdown-item-icon-start { margin-right: 0.75rem; } .container--m .dropdown-item-icon-end { margin-left: 0.75rem; } .container--l .dropdown-item-icon-start { margin-right: 1rem; } .container--l .dropdown-item-icon-end { margin-left: 1rem; } .calcite--rtl .dropdown-item-icon-start { margin-right: 0; } .calcite--rtl .dropdown-item-icon-end { margin-left: 0; } .container--s.calcite--rtl .dropdown-item-icon-start { margin-left: 0.5rem; } .container--s.calcite--rtl .dropdown-item-icon-end { margin-right: 0.5rem; } .container--m.calcite--rtl .dropdown-item-icon-start { margin-left: 0.75rem; } .container--m.calcite--rtl .dropdown-item-icon-end { margin-right: 0.75rem; } .container--l.calcite--rtl .dropdown-item-icon-start { margin-left: 1rem; } .container--l.calcite--rtl .dropdown-item-icon-end { margin-right: 1rem; } .calcite--rtl calcite-icon { margin-right: 0; margin-left: 0.75rem; }