Add vertical divider to buttons with dropdown triggers

This commit is contained in:
Joachim Krieger 2026-01-06 16:07:15 +01:00
parent 01669685b4
commit a3047f142f
2 changed files with 40 additions and 0 deletions

View File

@ -369,4 +369,37 @@
.leaflet-popup-tip {
background-color: var(--background) !important;
}
/* ========================================
* Button Icon Divider Styles
* Adds vertical divider to buttons with dropdown triggers
* ======================================== */
/* Scope to buttons with dropdown menu triggers */
button[data-slot="button"] [data-slot="dropdown-menu-trigger"] {
position: relative;
display: inline-flex;
align-items: center;
margin-left: 6px; /* space before divider */
padding-left: 8px; /* space after divider */
}
/* Vertical divider */
button[data-slot="button"] [data-slot="dropdown-menu-trigger"]::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 1.25em; /* tweak to taste */
background-color: currentColor; /* matches text color */
opacity: 0.4; /* subtle */
pointer-events: none;
}
/* Ensure scrollbar space is always reserved */
html {
overflow-y: scroll;
}
}

View File

@ -52,6 +52,13 @@ function AppInitializer({ children }: { children: React.ReactNode }) {
}
function Main() {
useEffect(() => {
// Add has-icon-divider class to buttons with dropdown triggers for styling
document
.querySelectorAll('button[data-slot="button"]')
.forEach((btn) => btn.classList.add('has-icon-divider'));
}, []);
return (
<ErrorBoundary>
<QueryClientProvider client={queryClient}>