contacts-pane
Version:
Contacts Pane: Contacts manager for Address Book, Groups, and Individuals.
116 lines (100 loc) • 3.57 kB
CSS
/* ── Group Membership Section ──────────────────────────────── */
.contactPane .group-membership-container {
padding: var(--spacing-sm) 0;
}
/* Grid wrapper — matches detailsSectionContent groupButtonsList */
.contactPane .group-pills-wrapper {
display: grid ;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) ;
gap: var(--spacing-sm) ;
list-style: none;
padding: 0;
margin: 0;
width: 100% ;
}
.contactPane .group-pills-wrapper span {
width: max-content ;
}
/* Each group item: button on top, toolbar below */
.contactPane .group-membership-item {
display: flex;
flex-direction: column;
align-items: stretch;
max-width: 16rem; /* 256px */
}
.contactPane .group-membership-item > button {
width: 100%;
text-align: center;
border-radius: var(--border-radius-base);
word-wrap: break-word;
overflow-wrap: break-word;
min-height: var(--min-touch-target);
}
/* Toolbar with link icon and delete button below each group button */
.contactPane .group-membership-item .group-membership-toolbar {
display: flex;
align-items: center;
gap: var(--spacing-xs);
padding: var(--spacing-xs) 0 0 0;
}
.contactPane .group-membership-item .group-membership-toolbar a {
margin: 0.3rem;
margin-left: 1rem;
}
.contactPane .group-membership-item .group-membership-toolbar a img {
width: 1.3rem;
height: 1rem;
margin: 0;
}
/* Cancel float:right and any absolute positioning injected by solid-ui */
.contactPane .group-membership-item .group-membership-toolbar > img.hoverControlHide,
.contactPane .group-membership-item .group-membership-toolbar > [data-testid="deleteButtonWithCheck"] {
float: none ;
display: inline-flex ;
visibility: hidden ;
margin: 0 ;
}
.contactPane .group-membership-item .group-membership-toolbar:hover > img.hoverControlHide,
.contactPane .group-membership-item .group-membership-toolbar:hover > [data-testid="deleteButtonWithCheck"] {
visibility: visible ;
}
.contactPane .detailsSectionContent .group-membership-item .group-membership-toolbar > div[style*="position: relative"] {
position: absolute ;
top: 0 ;
left: 50% ;
transform: translateX(-50%) ;
width: min(90vw, 27.5rem) ; /* 440px */
min-width: 17.5rem ; /* 280px */
max-width: 90vw ;
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
}
.contactPane .detailsSectionContent .group-membership-item .group-membership-toolbar > div[style*="position: relative"] > div {
position: relative ;
top: auto ;
min-width: 17.5rem ; /* 280px */
background: var(--color-background);
border-radius: var(--border-radius-full);
padding: var(--spacing-lg);
box-shadow: var(--box-shadow-overlay);
z-index: 1001;
}
@media (max-width: 599px) {
.contactPane .group-membership-item .group-pills-wrapper {
grid-template-columns: repeat(2, 1fr) ;
gap: var(--spacing-xs) ;
max-width: 100% ;
}
.contactPane .group-membership-item .group-membership-item > button {
font-size: var(--font-size-sm) ;
border-radius: var(--border-radius-base) ;
}
}
@media (min-width: 900px) {
.contactPane .group-membership-item .group-pills-wrapper {
grid-template-columns: repeat(3, 1fr) ;
gap: var(--spacing-sm) ;
}
}