@symbion/opalui
Version:
A minimalistic CSS framework
85 lines (69 loc) • 1.69 kB
CSS
/* ==========================================================================
Toolbar Component - OpalUI
Icon-only toolbar container with grouped actions
========================================================================== */
.c-toolbar {
display: flex;
align-items: center;
gap: var(--space-1);
padding: var(--space-1) var(--space-2);
background: var(--col-container-low);
border-radius: var(--radius-control);
/* Toolbar buttons - icon-only style */
& .c-button {
--btn-height: var(--size-sm);
background: none;
box-shadow: none;
color: var(--col-secondary);
&:hover:not([disabled]):not(.active) {
transform: none;
background: var(--col-container-low);
box-shadow: none;
}
&.active {
color: var(--col-primary);
background: var(--col-container-primary);
}
&[disabled] {
opacity: var(--op-disabled);
cursor: not-allowed;
}
}
/* Group related buttons */
& .c-toolbar-group {
display: flex;
align-items: center;
gap: 0;
& .c-button {
border-radius: 0;
&:first-child {
border-radius: var(--radius-control) 0 0 var(--radius-control);
}
&:last-child {
border-radius: 0 var(--radius-control) var(--radius-control) 0;
}
&:only-child {
border-radius: var(--radius-control);
}
}
}
}
/* Toolbar divider - visual separator between button groups */
.c-toolbar-divider {
border-left: 1px solid var(--col-outline);
margin-left: var(--space-1);
}
/* Toolbar spacer - push items to the right */
.c-toolbar-spacer {
flex: 1;
}
/* Compact variant */
.c-toolbar.compact {
padding: var(--space-1);
gap: 0;
& .c-button {
--btn-height: var(--size-xs);
}
}
/* vim: ts=4
*/