UNPKG

@isthatuzii/create-nano-app

Version:

Desktop application scaffolding tool for the Nano Framework

161 lines (136 loc) 3.15 kB
@import "../../styles/global.css"; .data-browser { width: var(--sidebar-width); background: var(--bg-secondary); border-right: 1px solid var(--border-subtle); display: flex; flex-direction: column; height: 100%; user-select: none; } .browser-header { padding: var(--spacing-md) var(--spacing-md) var(--spacing-sm); border-bottom: 1px solid var(--border-subtle); background: var(--bg-secondary); } .header-title { font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-secondary); margin-bottom: var(--spacing-sm); } .header-controls { display: flex; align-items: center; gap: var(--spacing-sm); } .search-box { flex: 1; position: relative; display: flex; align-items: center; } .search-icon { position: absolute; left: var(--spacing-sm); color: var(--text-muted); z-index: 1; } .search-input { width: 100%; background: var(--bg-primary); border: 1px solid var(--border-primary); border-radius: var(--radius-sm); padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 28px; font-size: var(--font-size-xs); color: var(--text-primary); outline: none; transition: border-color var(--transition-fast); } .search-input:focus { border-color: var(--border-accent); } .search-input::placeholder { color: var(--text-muted); } .filter-button { background: none; border: 1px solid var(--border-primary); border-radius: var(--radius-sm); padding: var(--spacing-sm); color: var(--text-secondary); cursor: pointer; transition: all var(--transition-fast); } .filter-button:hover { background: var(--bg-tertiary); color: var(--text-primary); } .browser-content { flex: 1; overflow-y: auto; padding: var(--spacing-sm) 0; } .tree-item-container { width: 100%; } .tree-item { cursor: pointer; transition: background var(--transition-fast); min-height: 20px; } .tree-item:hover { background: var(--bg-tertiary); } .tree-item.selected { background: var(--bg-quaternary); } .tree-item-content { display: flex; align-items: center; gap: var(--spacing-sm); padding: var(--spacing-xs) var(--spacing-sm); min-height: 20px; } .expand-toggle { width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text-muted); transition: color var(--transition-fast); } .expand-toggle:hover { color: var(--text-primary); } .item-icon { color: var(--text-secondary); flex-shrink: 0; } .tree-item.selected .item-icon { color: var(--text-accent); } .item-name { font-size: var(--font-size-xs); color: var(--text-primary); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tree-item.selected .item-name { color: var(--text-accent); } .item-type { font-size: var(--font-size-xs); color: var(--text-muted); font-style: italic; margin-left: auto; flex-shrink: 0; } .tree-children { margin-left: 0; }