UNPKG

@telekom/scale-components

Version:

Scale is the digital design system for Telekom products and experiences.

78 lines (69 loc) 1.79 kB
/** * @license * Scale https://github.com/telekom/scale * * Copyright (c) 2021 Egor Kirpichev and contributors, Deutsche Telekom AG * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ :host { --background-color-circle: var(--telekom-color-primary-standard); --color-circle: var(--telekom-color-text-and-icon-inverted-standard); --font-size-circle: var(--telekom-typography-font-size-badge); --font-weight-circle: bold; --border-radius-circle: var(--telekom-radius-circle); --font-color-label: var(--telekom-color-text-and-icon-standard); --_display-circle: flex; display: flex; } :host([no-dot]) { --_display-circle: none; } :host::part(base) { display: inline-flex; position: relative; align-items: center; } :host::part(circle) { display: var(--_display-circle); position: absolute; align-items: center; justify-content: center; font-size: var(--font-size-circle); font-weight: var(--font-weight-circle); border-radius: var(--border-radius-circle); background-color: var(--background-color-circle); color: var(--color-circle); } :host::part(circle has-count) { padding: 0 2px; top: -8px; right: -5px; height: 14px; min-width: 10px; } :host::part(circle no-count) { top: -4px; right: -2px; height: 8px; min-width: 8px; } :host::part(label) { margin-left: 8px; font-weight: 400; font-size: 12px; color: var(--font-color-label); display: flex; align-items: center; } :host::part(visually-hidden) { clip-path: inset(100%); clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }