UNPKG

@esri/calcite-components

Version:

Web Components for Esri's Calcite Design System.

200 lines (160 loc) • 4.58 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 .split-button__container { display: flex; align-items: stretch; } :host .split-button__container > calcite-dropdown > calcite-button { height: 100%; } :host([appearance=solid]):host([color=blue]) { --split-button-background: var(--calcite-ui-brand); --split-button-divider: var(--calcite-ui-foreground-1); } :host([appearance=solid]):host([color=red]) { --split-button-background: var(--calcite-ui-danger); --split-button-divider: var(--calcite-ui-foreground-1); } :host([appearance=solid]):host([color=neutral]) { --split-button-background: var(--calcite-ui-foreground-3); --split-button-divider: var(--calcite-ui-text-1); } :host([appearance=solid]):host([color=inverse]) { --split-button-background: var(--calcite-ui-inverse); --split-button-divider: var(--calcite-ui-foreground-1); } :host([appearance=transparent]):host([color=blue]) { --split-button-divider: var(--calcite-ui-brand); } :host([appearance=transparent]):host([color=red]) { --split-button-divider: var(--calcite-ui-danger); } :host([appearance=transparent]):host([color=neutral]) { --split-button-divider: var(--calcite-ui-text-1); } :host([appearance=transparent]):host([color=inverse]) { --split-button-divider: var(--calcite-ui-foreground-1); } :host([appearance=clear]), :host([appearance=transparent]) { --split-button-background: transparent; } :host([appearance=outline]) { --split-button-background: var(--calcite-ui-foreground-1); } :host([appearance=clear]):host([color=blue]), :host([appearance=outline]):host([color=blue]) { --split-button-divider: var(--calcite-ui-brand); } :host([appearance=clear]):host([color=red]), :host([appearance=outline]):host([color=red]) { --split-button-divider: var(--calcite-ui-danger); } :host([appearance=clear]):host([color=neutral]), :host([appearance=outline]):host([color=neutral]) { --split-button-divider: var(--calcite-ui-foreground-3); } :host([appearance=clear]):host([color=inverse]), :host([appearance=outline]):host([color=inverse]) { --split-button-divider: var(--calcite-ui-inverse); } .width-auto { width: auto; } .width-half { width: 50%; } .width-full { width: 100%; } .split-button__divider-container { width: 1px; display: flex; align-items: stretch; transition: 0.15s ease-in-out; background-color: var(--split-button-background); } .split-button__divider { width: 1px; margin-top: 0.25rem; margin-bottom: 0.25rem; display: inline-block; background-color: var(--split-button-divider); } :host([appearance=outline]) .split-button__divider-container, :host([appearance=clear]) .split-button__divider-container { border-top: 1px solid var(--split-button-divider); border-bottom: 1px solid var(--split-button-divider); } :host([appearance=outline]):hover .split-button__divider-container, :host([appearance=clear]):hover .split-button__divider-container { background-color: var(--split-button-divider); } :host([appearance=outline]:hover) .split-button__divider-container, :host([appearance=clear]:hover) .split-button__divider-container { background-color: var(--split-button-divider); } :host([appearance=outline]:focus-within):host([color=blue]), :host([appearance=clear]:focus-within):host([color=blue]) { --split-button-divider: var(--calcite-ui-brand-press); } :host([appearance=outline]:focus-within):host([color=red]), :host([appearance=clear]:focus-within):host([color=red]) { --split-button-divider: var(--calcite-ui-danger-press); } :host([appearance=outline]:focus-within) .split-button__divider-container, :host([appearance=clear]:focus-within) .split-button__divider-container { background-color: var(--split-button-divider); } :host([disabled]) .split-button__divider-container { opacity: var(--calcite-ui-opacity-disabled); } :host([disabled]) calcite-dropdown > calcite-button { pointer-events: none; }