UNPKG

@esri/calcite-components

Version:

Web Components for Esri's Calcite Design System.

327 lines (272 loc) • 7.27 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([scale=s]) { --calcite-notice-spacing-token-small: 0.5rem; --calcite-notice-spacing-token-large: 0.75rem; } :host([scale=s]) .container slot[name=title]::slotted(*), :host([scale=s]) .container *::slotted([slot=title]) { font-size: var(--calcite-font-size--1); line-height: 1.375; margin-bottom: 0.25rem; } :host([scale=s]) .container slot[name=message]::slotted(*), :host([scale=s]) .container *::slotted([slot=message]) { font-size: var(--calcite-font-size--2); line-height: 1.375; margin-bottom: 0.25rem; } :host([scale=s]) ::slotted(calcite-link) { font-size: var(--calcite-font-size--2); line-height: 1.375; } :host([scale=m]) { --calcite-notice-spacing-token-small: 0.75rem; --calcite-notice-spacing-token-large: 1rem; } :host([scale=m]) .container slot[name=title]::slotted(*), :host([scale=m]) .container *::slotted([slot=title]) { font-size: var(--calcite-font-size-0); line-height: 1.375; margin-bottom: 0.25rem; } :host([scale=m]) .container slot[name=message]::slotted(*), :host([scale=m]) .container *::slotted([slot=message]) { font-size: var(--calcite-font-size--1); line-height: 1.375; margin-bottom: 0.25rem; } :host([scale=m]) ::slotted(calcite-link) { font-size: var(--calcite-font-size--1); line-height: 1.375; } :host([scale=l]) { --calcite-notice-spacing-token-small: 1rem; --calcite-notice-spacing-token-large: 1.25rem; } :host([scale=l]) .container slot[name=title]::slotted(*), :host([scale=l]) .container *::slotted([slot=title]) { font-size: var(--calcite-font-size-1); line-height: 1.375; margin-bottom: 0.25rem; } :host([scale=l]) .container slot[name=message]::slotted(*), :host([scale=l]) .container *::slotted([slot=message]) { font-size: var(--calcite-font-size-0); line-height: 1.375; margin-bottom: 0.25rem; } :host([scale=l]) ::slotted(calcite-link) { font-size: var(--calcite-font-size-0); line-height: 1.375; } :host([width=auto]) { --calcite-notice-width: auto; } :host([width=half]) { --calcite-notice-width: 50%; } :host([width=full]) { --calcite-notice-width: 100%; } :host { display: none; margin-left: auto; margin-right: auto; max-width: 100%; align-items: center; width: var(--calcite-notice-width); } .container { display: none; text-align: left; margin-top: 0; margin-bottom: 0; box-sizing: border-box; width: 100%; opacity: 0; pointer-events: none; background-color: var(--calcite-ui-foreground-1); max-height: 0; transition: 150ms ease-in-out; border-left: 0px solid; box-shadow: 0 0 0 0 transparent; } .notice-close { outline-offset: 0; outline-color: transparent; transition: outline-offset 100ms ease-in-out, outline-color 100ms ease-in-out; } .notice-close:focus { outline: 2px solid var(--calcite-ui-brand); outline-offset: -2px; } :host([active]) { display: flex; } :host([active]) .container { display: flex; box-shadow: 0 4px 8px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.04); align-items: center; opacity: 1; max-height: 100%; border-width: 2px; pointer-events: auto; } .container slot[name=title]::slotted(*), .container *::slotted([slot=title]) { margin: 0; font-weight: var(--calcite-font-weight-medium); color: var(--calcite-ui-text-1); } .container slot[name=message]::slotted(*), .container *::slotted([slot=message]) { display: inline; margin: 0; font-weight: var(--calcite-font-weight-normal); color: var(--calcite-ui-text-2); margin-right: var(--calcite-notice-spacing-token-small); } .calcite--rtl slot[name=message]::slotted(*), .calcite--rtl *::slotted([slot=message]) { margin-right: 0; margin-left: var(--calcite-notice-spacing-token-small); } .notice-content { box-sizing: border-box; padding: var(--calcite-notice-spacing-token-small) var(--calcite-notice-spacing-token-large); flex: 0 0 auto; transition: all 0.15s ease-in-out; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; overflow-wrap: break-word; flex: 1 1 0; padding: var(--calcite-notice-spacing-token-small) var(--calcite-notice-spacing-token-small) var(--calcite-notice-spacing-token-small) 0; } .notice-content:first-of-type:not(:only-child) { padding-left: var(--calcite-notice-spacing-token-large); } .notice-content:only-of-type { padding: var(--calcite-notice-spacing-token-small) var(--calcite-notice-spacing-token-large); } .notice-icon { display: flex; align-items: center; box-sizing: border-box; padding: var(--calcite-notice-spacing-token-small) var(--calcite-notice-spacing-token-large); flex: 0 0 auto; transition: all 0.15s ease-in-out; } .notice-close { display: flex; align-items: center; align-self: stretch; background-color: transparent; border-style: none; outline: 2px solid transparent; outline-offset: 2px; cursor: pointer; color: var(--calcite-ui-text-3); box-sizing: border-box; padding: var(--calcite-notice-spacing-token-small) var(--calcite-notice-spacing-token-large); flex: 0 0 auto; transition: all 0.15s ease-in-out; -webkit-appearance: none; } .notice-close:hover, .notice-close:focus { background-color: var(--calcite-ui-foreground-2); color: var(--calcite-ui-text-1); } .notice-close:active { background-color: var(--calcite-ui-foreground-3); } .actions-end { display: flex; align-self: stretch; } .calcite--rtl { text-align: right; border-left: none; border-right: 0px solid; } .calcite--rtl .notice-content { padding: var(--calcite-notice-spacing-token-small) 0 var(--calcite-notice-spacing-token-small) var(--calcite-notice-spacing-token-small); } .calcite--rtl .notice-content:first-of-type:not(:only-child) { padding-right: var(--calcite-notice-spacing-token-large); } .calcite--rtl .notice-content:only-of-type { padding: var(--calcite-notice-spacing-token-small) var(--calcite-notice-spacing-token-large); } :host([color=blue]) .container { border-color: var(--calcite-ui-brand); } :host([color=blue]) .container .notice-icon { color: var(--calcite-ui-brand); } :host([color=red]) .container { border-color: var(--calcite-ui-danger); } :host([color=red]) .container .notice-icon { color: var(--calcite-ui-danger); } :host([color=yellow]) .container { border-color: var(--calcite-ui-warning); } :host([color=yellow]) .container .notice-icon { color: var(--calcite-ui-warning); } :host([color=green]) .container { border-color: var(--calcite-ui-success); } :host([color=green]) .container .notice-icon { color: var(--calcite-ui-success); }