UNPKG

@isthatuzii/create-nano-app

Version:

Desktop application scaffolding tool for the Nano Framework

283 lines (242 loc) 5.47 kB
@import "../../styles/global.css"; .main-workspace { flex: 1; display: flex; flex-direction: column; background: var(--bg-primary); min-width: 0; } .workspace-header { background: var(--bg-secondary); border-bottom: 1px solid var(--border-subtle); } .tab-bar { display: flex; align-items: stretch; min-height: 28px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; } .tab-bar::-webkit-scrollbar { display: none; } .tab-header { display: flex; align-items: center; min-width: 120px; max-width: 200px; background: var(--bg-tertiary); border-right: 1px solid var(--border-subtle); cursor: pointer; user-select: none; transition: background var(--transition-fast); position: relative; } .tab-header:hover { background: var(--bg-quaternary); } .tab-header.active { background: var(--bg-primary); border-bottom: 1px solid var(--bg-primary); margin-bottom: -1px; } .tab-content { display: flex; align-items: center; gap: var(--spacing-sm); padding: var(--spacing-sm) var(--spacing-md); width: 100%; min-width: 0; } .tab-icon { color: var(--text-secondary); flex-shrink: 0; } .tab-header.active .tab-icon { color: var(--text-accent); } .tab-name { font-size: var(--font-size-xs); color: var(--text-primary); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tab-modified-indicator { width: 6px; height: 6px; background: var(--state-warning); border-radius: 50%; flex-shrink: 0; } .tab-close { background: none; border: none; padding: 2px; color: var(--text-muted); cursor: pointer; border-radius: var(--radius-sm); transition: all var(--transition-fast); opacity: 0; flex-shrink: 0; } .tab-header:hover .tab-close { opacity: 1; } .tab-close:hover { background: var(--bg-tertiary); color: var(--text-primary); } .new-tab-button { background: none; border: none; padding: var(--spacing-sm); color: var(--text-muted); cursor: pointer; transition: all var(--transition-fast); border-right: 1px solid var(--border-subtle); } .new-tab-button:hover { background: var(--bg-tertiary); color: var(--text-primary); } .workspace-content { flex: 1; overflow: hidden; display: flex; flex-direction: column; } .empty-workspace { flex: 1; display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: var(--font-size-sm); } .tab-content-area { flex: 1; display: flex; flex-direction: column; overflow: hidden; } .content-header { background: var(--bg-secondary); border-bottom: 1px solid var(--border-subtle); padding: var(--spacing-md); display: flex; align-items: center; justify-content: space-between; } .content-info { display: flex; flex-direction: column; gap: var(--spacing-sm); } .content-title { display: flex; align-items: center; gap: var(--spacing-sm); } .title-text { font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); color: var(--text-primary); } .content-meta { display: flex; gap: var(--spacing-lg); font-size: var(--font-size-xs); } .meta-item { color: var(--text-secondary); } .meta-value { color: var(--text-accent); font-family: monospace; } .content-controls { display: flex; gap: var(--spacing-sm); } .control-button { display: flex; align-items: center; gap: var(--spacing-sm); background: var(--bg-tertiary); border: 1px solid var(--border-primary); border-radius: var(--radius-sm); padding: var(--spacing-sm) var(--spacing-md); font-size: var(--font-size-xs); color: var(--text-secondary); cursor: pointer; transition: all var(--transition-fast); } .control-button:hover { background: var(--bg-quaternary); color: var(--text-primary); } .content-body { flex: 1; overflow-y: auto; padding: var(--spacing-md); } .property-section { margin-bottom: var(--spacing-lg); background: var(--bg-secondary); border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); } .section-header { display: flex; align-items: center; justify-content: space-between; padding: var(--spacing-md); background: var(--bg-tertiary); border-bottom: 1px solid var(--border-subtle); cursor: pointer; user-select: none; } .section-title { font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-primary); } .section-content { padding: var(--spacing-md); } .property-grid { display: grid; gap: var(--spacing-sm); } .property-row { display: grid; grid-template-columns: 140px 1fr; gap: var(--spacing-md); font-size: var(--font-size-xs); align-items: center; } .property-label { color: var(--text-secondary); } .property-value { color: var(--text-primary); font-family: monospace; word-break: break-all; } .component-list { display: flex; flex-direction: column; gap: var(--spacing-xs); } .component-item { padding: var(--spacing-sm); background: var(--bg-primary); border: 1px solid var(--border-primary); border-radius: var(--radius-sm); font-size: var(--font-size-xs); color: var(--text-primary); }