@innovaccer/design-system
Version:
React components library project for Innovaccer Design System
133 lines (101 loc) • 2.47 kB
CSS
.Listbox {
margin: 0;
padding: 0;
display: flex;
list-style-type: none;
flex-direction: column;
}
.Listbox-item {
display: flex;
align-items: center;
padding-left: var(--spacing-40);
padding-right: var(--spacing-40);
}
.Listbox-item-wrapper {
width: 100%;
}
.Listbox-item-wrapper:last-child > .Listbox-divider,
.Listbox-item--draggable:last-child .Listbox-divider {
background: transparent;
}
/* Sizes */
.Listbox-item--tight {
padding-top: var(--spacing-10);
padding-bottom: var(--spacing-10);
}
.Listbox-item--compressed {
padding-top: var(--spacing-20);
padding-bottom: var(--spacing-20);
}
.Listbox-item--standard {
padding-top: var(--spacing-30);
padding-bottom: var(--spacing-30);
}
/* Listbox type - option */
.Listbox-item--option {
cursor: pointer;
}
.Listbox-item--option:hover {
background-color: var(--secondary-lightest);
}
.Listbox-item--option:focus,
.Listbox-item--option:focus-visible {
outline: 3px auto var(--secondary-shadow);
}
.Listbox-item--option:active {
background: var(--secondary-lighter);
}
.Listbox-item--selected {
background: color-mod(var(--primary-lightest) a(var(--opacity-12)));
}
.Listbox-item--selected:hover {
background: color-mod(var(--primary-lighter) a(var(--opacity-12)));
}
.Listbox-item--selected:focus,
.Listbox-item--selected:focus-visible {
outline: 3px auto color-mod(var(--primary-shadow));
}
.Listbox-item--selected:active {
background: var(--primary-lighter);
}
/* Listbox type - resource */
.Listbox-item--resource {
cursor: pointer;
}
.Listbox-item--resource:hover {
background-color: var(--secondary-lightest);
}
.Listbox-item--resource:focus,
.Listbox-item--resource:focus-visible {
outline: 3px auto var(--secondary-shadow);
}
.Listbox-item--resource:active {
background: var(--secondary-lighter);
}
.Listbox-item--activated {
background: var(--primary-lightest);
}
/* Listbox type - description */
.Listbox-item--description:focus,
.Listbox-item--description:focus-visible {
outline: none;
}
/* Listbox type - disabled */
.Listbox-item--disabled {
opacity: var(--opacity-10);
pointer-events: none;
}
/* Listbox type - draggable */
.Listbox-item--draggable:focus {
outline: 3px auto var(--secondary-shadow);
}
.Listbox-item--drag-icon {
cursor: grab;
margin-right: var(--spacing-20);
}
.Listbox-item--drag-icon:hover {
color: var(--inverse);
}
.Listbox-item--drag-icon:active {
color: var(--primary);
}