@penaprieto/design-system
Version:
Multi-brand React design system with design tokens from Figma
80 lines (68 loc) • 1.69 kB
CSS
/* Base Divider */
.ds-divider {
border: none;
margin: 0;
flex-shrink: 0;
-webkit-font-smoothing: antialiased;
}
/* Horizontal */
.ds-divider--horizontal {
width: 100%;
height: 0;
border-top: 1px solid var(--semantic-border-default-default);
margin: var(--size4, 16px) 0;
}
/* Vertical */
.ds-divider--vertical {
width: 0;
height: auto;
align-self: stretch;
border-left: 1px solid var(--semantic-border-default-default);
margin: 0 var(--size4, 16px);
}
/* Variants */
.ds-divider--dashed {
border-style: dashed;
}
.ds-divider--dotted {
border-style: dotted;
}
/* With content */
.ds-divider--with-content {
display: flex;
align-items: center;
gap: var(--size3, 12px);
border: none;
margin: var(--size5, 24px) 0;
}
.ds-divider--with-content::before,
.ds-divider--with-content::after {
content: '';
flex: 1;
height: 0;
border-top: 1px solid var(--semantic-border-default-default);
}
.ds-divider--with-content.ds-divider--dashed::before,
.ds-divider--with-content.ds-divider--dashed::after {
border-style: dashed;
}
.ds-divider--with-content.ds-divider--dotted::before,
.ds-divider--with-content.ds-divider--dotted::after {
border-style: dotted;
}
/* Content */
.ds-divider__content {
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);
white-space: nowrap;
}
/* Alignment */
.ds-divider--left::before {
flex: 0 0 var(--size5, 24px);
}
.ds-divider--right::after {
flex: 0 0 var(--size5, 24px);
}