UNPKG

@penaprieto/design-system

Version:

Multi-brand React design system with design tokens from Figma

111 lines (93 loc) 2.55 kB
/* 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; }