UNPKG

@kelvininc/ui-components

Version:
130 lines (128 loc) 4.95 kB
/** HEADINGS **/ /** LABELS **/ /** SPANS **/ /** PARAGRAPHS **/ /** TODO: CODE/CONSOLE **/ @property --rotation { syntax: "<angle>"; initial-value: 0deg; inherits: false; } @keyframes rotate-border { to { --rotation: 360deg; } } /** * Design Tokens - Auto-generated by Style Dictionary * Do not edit manually - run `pnpm tokens:build` to regenerate */ kv-dropdown-base:not(.hydrated) > [slot=list] { display: none; } :host { /** * @prop --tag-background-color: Tag background color. * @prop --tag-border-color: Tag border color. * @prop --tag-label-color: Tag label text color. * @prop --tag-badge-color: Tag badge text color. * @prop --tag-badge-background-color: Tag badge background color. * @prop --tag-icon-color: Tag icon color. * @prop --tag-content-gap: Gap between icon, label and badge. * @prop --tag-content-padding-x: Horizontal padding inside the tag. * @prop --tag-content-padding-y: Vertical padding inside the tag. */ --tag-content-gap: var(--spacing-xs); --tag-content-padding-x: var(--spacing-md); --tag-content-padding-y: var(--spacing-none); } .tag-container { display: flex; flex-direction: row; align-items: center; gap: var(--tag-content-gap); width: fit-content; max-width: stretch; height: var(--size-xl); box-sizing: border-box; border-radius: var(--radius-md); padding: var(--tag-content-padding-y) var(--tag-content-padding-x); background-color: var(--tag-background-color, var(--_tag-bg)); border: 1px solid var(--tag-border-color, var(--_tag-border-color)); } .tag-container kv-icon { --icon-color: var(--tag-icon-color, var(--_tag-icon)); --icon-width: var(--size-md); --icon-height: var(--size-md); } .tag-container .tag-label { font-family: Proxima Nova; font-weight: 400; font-size: 14px; line-height: 20px; letter-spacing: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--tag-label-color, var(--_tag-label)); } .tag-container kv-badge { --badge-background-color-secondary: var(--tag-badge-background-color, var(--_tag-badge-bg)); --badge-text-color-secondary: var(--tag-badge-color, var(--_tag-badge)); } .tag-container--color-neutral { --_tag-bg: var(--background-container-tag-neutral-default); --_tag-border-color: var(--border-container-tag-neutral-subtle); --_tag-label: var(--text-container-tag-neutral-default); --_tag-badge: var(--text-container-tag-neutral-default); --_tag-badge-bg: var(--background-container-tag-neutral-subtle); --_tag-icon: var(--icon-container-tag-neutral-soft); } .tag-container--color-brand { --_tag-bg: var(--background-container-tag-brand-default); --_tag-border-color: var(--border-container-tag-brand-subtle); --_tag-label: var(--text-container-tag-brand-default); --_tag-badge: var(--text-container-tag-brand-default); --_tag-badge-bg: var(--background-container-tag-brand-subtle); --_tag-icon: var(--icon-container-tag-brand-soft); } .tag-container--color-purple { --_tag-bg: var(--background-container-tag-accent-default); --_tag-border-color: var(--border-container-tag-accent-subtle); --_tag-label: var(--text-container-tag-accent-default); --_tag-badge: var(--text-container-tag-accent-default); --_tag-badge-bg: var(--background-container-tag-accent-subtle); --_tag-icon: var(--icon-container-tag-accent-soft); } .tag-container--color-green { --_tag-bg: var(--background-container-tag-success-default); --_tag-border-color: var(--border-container-tag-success-default); --_tag-label: var(--text-container-tag-success-default); --_tag-badge: var(--text-container-tag-success-default); --_tag-badge-bg: var(--background-container-tag-success-subtle); --_tag-icon: var(--icon-container-tag-success-soft); } .tag-container--color-yellow { --_tag-bg: var(--background-container-tag-warning-default); --_tag-border-color: var(--border-container-tag-warning-default); --_tag-label: var(--text-container-tag-warning-default); --_tag-badge: var(--text-container-tag-warning-default); --_tag-badge-bg: var(--background-container-tag-warning-subtle); --_tag-icon: var(--icon-container-tag-warning-soft); } .tag-container--color-red { --_tag-bg: var(--background-container-tag-danger-default); --_tag-border-color: var(--border-container-tag-danger-default); --_tag-label: var(--text-container-tag-danger-default); --_tag-badge: var(--text-container-tag-danger-default); --_tag-badge-bg: var(--background-container-tag-danger-subtle); --_tag-icon: var(--icon-container-tag-danger-soft); } .tag-container--color-blue { --_tag-bg: var(--background-container-tag-info-default); --_tag-border-color: var(--border-container-tag-info-default); --_tag-label: var(--text-container-tag-info-default); --_tag-badge: var(--text-container-tag-info-default); --_tag-badge-bg: var(--background-container-tag-info-subtle); --_tag-icon: var(--icon-container-tag-info-soft); }