orbital-core-components 0.1.1

Themed Orbital UI components for Leptos applications
Documentation
pub fn avatar_group_styles() -> &'static str {
    r#"
.orbital-avatar-group {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.orbital-avatar-group--spread {
    gap: 4px;
}

.orbital-avatar-group--stack > :not(.orbital-avatar-group__overflow) {
    position: relative;
    margin-inline-start: calc(var(--orbital-avatar-group-size, 32px) * -0.35);
    box-shadow: 0 0 0 2px var(--orb-color-surface-canvas);
}

.orbital-avatar-group--stack > :not(.orbital-avatar-group__overflow):first-child {
    margin-inline-start: 0;
    z-index: 1;
}

.orbital-avatar-group--stack > :not(.orbital-avatar-group__overflow):nth-child(2) { z-index: 2; }
.orbital-avatar-group--stack > :not(.orbital-avatar-group__overflow):nth-child(3) { z-index: 3; }
.orbital-avatar-group--stack > :not(.orbital-avatar-group__overflow):nth-child(4) { z-index: 4; }
.orbital-avatar-group--stack > :not(.orbital-avatar-group__overflow):nth-child(5) { z-index: 5; }
.orbital-avatar-group--stack > :not(.orbital-avatar-group__overflow):nth-child(6) { z-index: 6; }
.orbital-avatar-group--stack > :not(.orbital-avatar-group__overflow):nth-child(7) { z-index: 7; }
.orbital-avatar-group--stack > :not(.orbital-avatar-group__overflow):nth-child(8) { z-index: 8; }

.orbital-avatar-group__overflow {
    position: relative;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--orbital-avatar-group-size, 32px);
    height: var(--orbital-avatar-group-size, 32px);
    border-radius: var(--orb-radius-circular);
    background-color: var(--orb-color-surface-subtle);
    color: var(--orb-color-text-primary);
    font-size: var(--orb-type-size-xs);
    font-weight: var(--orb-type-weight-semibold);
    margin-inline-start: calc(var(--orbital-avatar-group-size, 32px) * -0.35);
    box-shadow: 0 0 0 2px var(--orb-color-surface-canvas);
    flex-shrink: 0;
}
"#
}