UNPKG

@monochrome-edge/ui

Version:

A modern, minimalist UI with Warm and Cold themes

213 lines (187 loc) 4.12 kB
/* * Toolbar Component * Action bars and control panels */ .toolbar { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1rem; background-color: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: var(--border-radius); } .toolbar-compact { padding: 0.5rem 0.75rem; gap: 0.5rem; } .toolbar-large { padding: 1rem 1.25rem; gap: 1.25rem; } /* Toolbar Groups */ .toolbar-group { display: flex; align-items: center; gap: 0.5rem; } .toolbar-group-vertical { flex-direction: column; align-items: stretch; } .toolbar-divider { width: 1px; height: 1.5rem; background-color: var(--theme-border); margin: 0 0.25rem; } /* Toolbar Title */ .toolbar-title { font-size: 0.875rem; font-weight: 600; color: var(--theme-text-primary); margin-right: auto; } /* Toolbar Actions */ .toolbar-actions { display: flex; align-items: center; gap: 0.5rem; margin-left: auto; } /* Editor Toolbar */ .editor-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 0.25rem; padding: 0.5rem; background-color: var(--theme-bg); border: 1px solid var(--theme-border); border-radius: var(--border-radius); } .editor-toolbar-button { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: 0; background-color: transparent; border: none; border-radius: calc(var(--border-radius) / 2); color: var(--theme-text-secondary); cursor: pointer; transition: all var(--transition-speed); } .editor-toolbar-button:hover { background-color: rgba(0, 0, 0, var(--alpha-hover)); color: var(--theme-text-primary); } .editor-toolbar-button.is-active { background-color: var(--theme-accent); color: var(--theme-accent-contrast); } .editor-toolbar-separator { width: 1px; height: 1.25rem; background-color: var(--theme-border); margin: 0 0.25rem; } /* Command Toolbar */ .command-toolbar { display: flex; align-items: center; padding: 0.5rem 1rem; background-color: var(--theme-text-primary); color: var(--theme-bg); border-radius: var(--border-radius); } .command-prompt { font-family: var(--font-family-mono); font-size: 0.875rem; margin-right: 0.5rem; } .command-input { flex: 1; background: none; border: none; color: inherit; font-family: var(--font-family-mono); font-size: 0.875rem; outline: none; } .command-input::placeholder { color: rgba(255, 255, 255, 0.5); } /* Filter Toolbar */ .filter-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; padding: 1rem; background-color: var(--theme-bg); border: 1px solid var(--theme-border); border-radius: var(--border-radius); } .filter-group { display: flex; align-items: center; gap: 0.5rem; } .filter-label { font-size: 0.875rem; font-weight: 500; color: var(--theme-text-secondary); } .filter-chip { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.625rem; font-size: 0.875rem; background-color: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: 9999px; cursor: pointer; transition: all var(--transition-speed); } .filter-chip:hover { border-color: var(--theme-accent); } .filter-chip.is-active { background-color: var(--theme-accent); color: var(--theme-accent-contrast); border-color: var(--theme-accent); } .filter-chip-remove { display: inline-flex; align-items: center; justify-content: center; width: 1rem; height: 1rem; margin-left: 0.125rem; margin-right: -0.25rem; border-radius: 50%; transition: background-color var(--transition-speed); } .filter-chip-remove:hover { background-color: rgba(0, 0, 0, 0.1); } /* Floating Toolbar */ .floating-toolbar { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; background-color: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: 9999px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); z-index: 100; }