@ozen-ui/kit
Version:
React component library
142 lines (137 loc) • 5.4 kB
CSS
/* stylelint-disable */
.ChipNext {
--chip-outline: var(--shadow-outline-focused);
--chip-border-radius: 24px;
--chip-text-wrap: nowrap;
background-color: var(--chip-bg-color);
border-radius: var(--chip-border-radius);
min-block-size: var(--chip-height);
padding: 0 var(--chip-padding-x);
min-inline-size: var(--chip-min-width);
color: var(--chip-text-color);
gap: var(--spacing-2xs);
display: inline-flex;
justify-content: center;
align-items: center;
cursor: pointer;
box-sizing: border-box;
text-decoration: none;
border: none;
outline: none;
transition:
border-color var(--transition-default),
color var(--transition-default),
background-color var(--transition-default),
box-shadow var(--transition-default);
}
.ChipNext-Content {
overflow: hidden;
text-overflow: ellipsis;
white-space: var(--chip-text-wrap);
}
.ChipNext-Icon {
color: inherit;
flex-shrink: 0;
}
.ChipNext_multiline {
--chip-text-wrap: normal;
}
.ChipNext_size_xs {
font: var(--typography-text-2xs-font);
letter-spacing: var(--typography-text-2xs-letter_spacing, 0);
text-transform: var(--typography-text-2xs-text_transform, none);
--chip-min-width: 64px;
--chip-height: var(--spacing-m);
--chip-padding-x: var(--spacing-xs);
}
.ChipNext_size_s {
font: var(--typography-text-s-font);
letter-spacing: var(--typography-text-s-letter_spacing, 0);
text-transform: var(--typography-text-s-text_transform, none);
--chip-min-width: 72px;
--chip-height: var(--spacing-l);
--chip-padding-x: var(--spacing-s);
}
.ChipNext_size_m {
font: var(--typography-text-m-font);
letter-spacing: var(--typography-text-m-letter_spacing, 0);
text-transform: var(--typography-text-m-text_transform, none);
--chip-min-width: 80px;
--chip-height: var(--spacing-xl);
--chip-padding-x: 20px;
}
.ChipNext_size_l {
font: var(--typography-text-l-font);
letter-spacing: var(--typography-text-l-letter_spacing, 0);
text-transform: var(--typography-text-l-text_transform, none);
--chip-min-width: 88px;
--chip-height: var(--spacing-2xl);
--chip-padding-x: var(--spacing-m);
}
.ChipNext_color_primary {
--chip-bg-color: var(--color-background-action-light);
--chip-bg-color-hover: var(--color-background-action-light-hover);
--chip-bg-color-active: var(--color-background-action-light-pressed);
--chip-text-color: var(--color-content-action-dark);
}
.ChipNext_color_secondary {
--chip-bg-color: var(--color-background-secondary);
--chip-bg-color-hover: var(--color-background-secondary-hover);
--chip-bg-color-active: var(--color-background-secondary-pressed);
--chip-text-color: var(--color-content-primary);
}
.ChipNext_color_main {
--chip-bg-color: var(--color-background-main);
--chip-bg-color-hover: var(--color-background-main-hover);
--chip-bg-color-active: var(--color-background-main-pressed);
--chip-text-color: var(--color-content-primary);
}
.ChipNext_color_overlay {
--chip-bg-color: var(--color-background-overlay);
--chip-bg-color-hover: var(--color-background-overlay);
--chip-bg-color-active: var(--color-background-overlay);
--chip-text-color: var(--color-content-action-on);
}
.ChipNext_color_primary.ChipNext_checked {
--chip-bg-color: var(--color-background-action);
--chip-bg-color-hover: var(--color-background-action);
--chip-bg-color-active: var(--color-background-action);
--chip-text-color: var(--color-content-action-on);
}
.ChipNext_color_primary.ChipNext_checked.ChipNext_disabled {
--chip-bg-color: var(--color-background-action-active-disabled);
--chip-bg-color-hover: var(--color-background-action-active-disabled);
--chip-bg-color-active: var(--color-background-action-active-disabled);
--chip-text-color: var(--color-content-primary-inverse);
}
.ChipNext_color_secondary.ChipNext_checked, .ChipNext_color_main.ChipNext_checked, .ChipNext_color_overlay.ChipNext_checked {
--chip-bg-color: var(--color-background-action-secondary);
--chip-bg-color-hover: var(--color-background-action-secondary);
--chip-bg-color-active: var(--color-background-action-secondary);
--chip-text-color: var(--color-content-action-on);
}
.ChipNext_color_secondary.ChipNext_checked.ChipNext_disabled, .ChipNext_color_main.ChipNext_checked.ChipNext_disabled, .ChipNext_color_overlay.ChipNext_checked.ChipNext_disabled {
--chip-bg-color: var(--color-background-action-secondary-active-disabled);
--chip-bg-color-hover: var(--color-background-action-secondary-active-disabled);
--chip-bg-color-active: var(--color-background-action-secondary-active-disabled);
--chip-text-color: var(--color-content-primary-inverse);
}
.ChipNext:hover {
--chip-bg-color: var(--chip-bg-color-hover);
}
.ChipNext:active {
--chip-bg-color: var(--chip-bg-color-active);
}
.ChipNext:focus {
box-shadow: var(--chip-outline);
}
.ChipNext:focus:not(:focus-visible) {
box-shadow: none;
}
.ChipNext_disabled {
--chip-bg-color: var(--color-background-disabled);
--chip-bg-color-hover: var(--color-background-disabled);
--chip-bg-color-active: var(--color-background-disabled);
--chip-text-color: var(--color-content-disabled);
pointer-events: none;
}