@penaprieto/design-system
Version:
Multi-brand React design system with design tokens from Figma
111 lines (93 loc) • 2.55 kB
CSS
/* Base Tag */
.ds-tag {
display: inline-flex;
align-items: center;
gap: var(--size1, 4px);
border-radius: var(--br-full, 9999px);
font-family: var(--body-regular-fontFamily, var(--font-family, 'Satoshi', sans-serif));
font-weight: var(--body-regular-fontWeight, 400);
width: fit-content;
-webkit-font-smoothing: antialiased;
box-sizing: border-box;
}
/* Sizes */
.ds-tag--small {
padding: var(--size0, 2px) var(--size2, 8px);
font-size: var(--body-x-small-fontSize, 12px);
line-height: var(--body-x-small-lineHeight, 150%);
}
.ds-tag--medium {
padding: var(--size2, 8px) var(--size3, 12px);
font-size: var(--body-small-fontSize, 14px);
line-height: var(--body-small-lineHeight, 150%);
}
.ds-tag--large {
padding: var(--size2, 8px) var(--size4, 16px);
font-size: var(--body-regular-fontSize, 16px);
line-height: var(--body-regular-lineHeight, 150%);
}
/* Variant: Success */
.ds-tag--success {
background-color: var(--tag-success-bg);
color: var(--semantic-text-success);
border: 1px solid var(--tag-success-border);
}
.ds-tag--success .ds-tag__icon {
color: var(--semantic-icon-success);
}
/* Variant: Error */
.ds-tag--error {
background-color: var(--tag-error-bg);
color: var(--semantic-text-error);
border: 1px solid var(--tag-error-border);
}
.ds-tag--error .ds-tag__icon {
color: var(--semantic-icon-error);
}
/* Variant: Warning */
.ds-tag--warning {
background-color: var(--tag-warning-bg);
color: var(--semantic-text-warning);
border: 1px solid var(--tag-warning-border);
}
.ds-tag--warning .ds-tag__icon {
color: var(--semantic-icon-warning);
}
/* Variant: Info */
.ds-tag--info {
background-color: var(--tag-info-bg);
color: var(--semantic-text-indigo-primary);
border: 1px solid var(--tag-info-border);
}
.ds-tag--info .ds-tag__icon {
color: var(--semantic-icon-brand-default);
}
/* Variant: Featured */
.ds-tag--featured {
background-color: var(--tag-featured-bg);
color: var(--semantic-text-white-primary);
border: 1px solid var(--tag-featured-border);
}
.ds-tag--featured .ds-tag__icon {
color: var(--semantic-icon-inverse-bold);
}
/* Variant: Promo */
.ds-tag--promo {
background-color: var(--tag-promo-bg);
color: var(--semantic-text-white-primary);
border: 1px solid var(--tag-promo-border);
}
.ds-tag--promo .ds-tag__icon {
color: var(--semantic-icon-inverse-bold);
}
/* Icon */
.ds-tag__icon {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
/* Text */
.ds-tag__text {
white-space: nowrap;
}