@penaprieto/design-system
Version:
Multi-brand React design system with design tokens from Figma
93 lines (79 loc) • 2.1 kB
CSS
/* Base List */
.ds-list {
display: flex;
flex-direction: column;
-webkit-font-smoothing: antialiased;
}
/* Bordered */
.ds-list--bordered {
border: 1px solid var(--semantic-border-default-default);
border-radius: var(--br-sm, 8px);
overflow: hidden;
}
/* Divided */
.ds-list--divided .ds-list-item:not(:last-child) {
border-bottom: 1px solid var(--semantic-border-default-subtle);
}
/* List Item */
.ds-list-item {
display: flex;
align-items: center;
gap: var(--size3, 12px);
padding: var(--size4, 16px);
background-color: var(--semantic-bg-surface-default);
transition: background-color 0.2s ease-in-out;
}
.ds-list-item--clickable {
cursor: pointer;
}
.ds-list-item--clickable:hover:not(.ds-list-item--disabled) {
background-color: var(--dropdown-bg-hover);
}
.ds-list-item--clickable:active:not(.ds-list-item--disabled) {
background-color: var(--dropdown-bg-active);
}
.ds-list-item--active {
background-color: var(--dropdown-bg-active);
}
.ds-list-item--disabled {
opacity: 0.5;
cursor: not-allowed;
}
/* Before */
.ds-list-item__before {
display: flex;
align-items: center;
flex-shrink: 0;
}
/* Content */
.ds-list-item__content {
flex: 1;
min-width: 0;
}
/* Primary */
.ds-list-item__primary {
font-family: var(--body-regular-fontFamily, var(--font-family, 'Satoshi', sans-serif));
font-size: var(--body-regular-fontSize, 16px);
font-weight: var(--body-regular-fontWeight, 400);
line-height: var(--body-regular-lineHeight, 150%);
color: var(--semantic-text-corp-primary);
overflow: hidden;
text-overflow: ellipsis;
}
/* Description */
.ds-list-item__description {
margin-top: var(--size1, 4px);
font-family: var(--body-small-fontFamily, var(--font-family, 'Satoshi', sans-serif));
font-size: var(--body-small-fontSize, 14px);
font-weight: var(--body-small-fontWeight, 400);
line-height: var(--body-small-lineHeight, 150%);
color: var(--semantic-text-corp-secondary);
overflow: hidden;
text-overflow: ellipsis;
}
/* After */
.ds-list-item__after {
display: flex;
align-items: center;
flex-shrink: 0;
}