@kelvininc/ui-components
Version:
Kelvin UI Components
130 lines (128 loc) • 4.95 kB
CSS
/** 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);
}