| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- :root {
- --editor-tab-max-path-length: 150px;
- }
- .editor-tabs-container {
- display: flex;
- flex-direction: row;
- align-items: center;
- gap: var(--spacing-02);
- flex: 0 0 auto;
- background: var(--bg-primary-themed);
- justify-content: space-between;
- border-bottom: 1px solid var(--border-divider-themed);
- .editor-tabs-labs-icon {
- flex: 0 0 auto;
- padding: 0 var(--spacing-02);
- .material-symbols {
- font-size: 16px;
- }
- }
- }
- .editor-tabs-row {
- display: flex;
- flex-direction: row;
- list-style: none;
- padding: 0;
- margin: 0;
- flex: 1;
- background: var(--bg-primary-themed);
- overflow-x: auto;
- &.editor-tabs-row-hovered {
- .editor-file-tab:last-child {
- border-right-color: var(--border-primary-themed);
- }
- }
- }
- .editor-file-tab {
- --tab-bg-color: transparent;
- --tab-icon-colour: var(--content-secondary-themed);
- display: inline-flex;
- align-items: center;
- gap: var(--spacing-02);
- justify-content: center;
- box-sizing: border-box;
- padding: var(--spacing-02) var(--spacing-03);
- background: var(--tab-bg-color);
- color: var(--content-primary-themed);
- border: none;
- font-size: var(--font-size-02);
- flex-direction: row;
- cursor: pointer;
- border-right: 1px solid var(--border-divider-themed);
- border-left: 1px solid var(--tab-bg-color);
- user-select: none;
- &.tab-selected {
- --tab-bg-color: var(--bg-secondary-themed);
- --tab-icon-colour: var(--content-primary-themed);
- }
- .material-symbols {
- vertical-align: middle;
- font-size: var(--font-size-03);
- }
- .file-tree-icon,
- .linked-file-highlight {
- color: var(--tab-icon-colour);
- }
- .editor-file-tab-icon {
- position: relative;
- display: inline-flex;
- align-items: center;
- flex: 0 0 auto;
- }
- .file-tree-icon {
- margin-right: var(--spacing-01);
- }
- .linked-file-icon {
- position: relative;
- left: -2px;
- }
- .linked-file-highlight {
- position: absolute;
- top: 6px;
- left: 6px !important;
- font-size: var(--font-size-01);
- }
- &.tab-drop-right {
- border-right-color: var(--border-primary-themed);
- }
- &.tab-drop-left {
- border-left-color: var(--border-primary-themed);
- }
- &.tab-temporary {
- font-style: italic;
- }
- .editor-file-tab-action {
- display: flex;
- align-items: center;
- }
- .editor-file-tab-close-action {
- background: transparent;
- border: none;
- color: var(--content-primary-themed);
- cursor: pointer;
- margin: 0;
- padding: 0;
- display: flex;
- align-items: center;
- &:hover {
- color: var(--content-secondary-themed);
- }
- }
- }
- .editor-file-tab-path {
- text-wrap: nowrap;
- max-width: var(--editor-tab-max-path-length);
- text-overflow: ellipsis;
- white-space: nowrap;
- direction: rtl;
- overflow: hidden;
- }
|