.project-refs-form, .project-refs-target-form { display: inline-block; } .fade-enter, .fade-leave-to { opacity: 0; } .commit-message { @include str-truncated(250px); } .editable-mode { display: inline-block; } .ide-view { position: relative; display: flex; height: calc(100vh - #{$header-height}); margin-top: 0; border-top: 1px solid $white-dark; border-bottom: 1px solid $white-dark; &.is-collapsed { .ide-file-list { max-width: 250px; } } .file-status-icon { width: 10px; height: 10px; } } .ide-file-list { flex: 1; .file { cursor: pointer; &.file-open { background: $link-active-background; } &.file-active { font-weight: $gl-font-weight-bold; } .ide-file-name { flex: 1; white-space: nowrap; text-overflow: ellipsis; max-width: inherit; line-height: 22px; svg { vertical-align: middle; margin-right: 2px; } .loading-container { margin-right: 4px; display: inline-block; } } .ide-file-icon-holder { display: flex; align-items: center; } .ide-file-changed-icon { margin-left: auto; > svg { display: block; } } .ide-new-btn { display: none; margin-right: -8px; } &:hover, &:focus { background: $link-active-background; .ide-new-btn { display: block; } } .folder-icon { fill: $gl-text-color-secondary; } } a { color: $gl-text-color; } th { position: sticky; top: 0; } } .file-name, .file-col-commit-message { display: flex; overflow: visible; align-items: center; padding: 6px 12px; } .multi-file-loading-container { margin-top: 10px; padding: 10px; } .multi-file-table-col-commit-message { white-space: nowrap; width: 50%; } .multi-file-edit-pane { display: flex; flex-direction: column; flex: 1; border-left: 1px solid $white-dark; overflow: hidden; } .multi-file-tabs { display: flex; background-color: $white-normal; box-shadow: inset 0 -1px $white-dark; > ul { display: flex; overflow-x: auto; } li { display: flex; align-items: center; padding: $grid-size $gl-padding; background-color: $gray-normal; border-right: 1px solid $white-dark; border-bottom: 1px solid $white-dark; &.active { background-color: $white-light; border-bottom-color: $white-light; } } } .multi-file-tab { @include str-truncated(141px); cursor: pointer; svg { vertical-align: middle; } } .multi-file-tab-close { width: 16px; height: 16px; padding: 0; margin-left: $grid-size; background: none; border: 0; border-radius: $border-radius-default; color: $theme-gray-900; svg { position: relative; top: -1px; } .ide-file-changed-icon { display: block; position: relative; top: 1px; right: 3px; } &:hover { background-color: $theme-gray-200; } &:focus { background-color: $blue-500; color: $white-light; outline: 0; svg { fill: currentColor; } } } .multi-file-edit-pane-content { flex: 1; height: 0; } .blob-editor-container { flex: 1; height: 0; display: flex; flex-direction: column; justify-content: center; .vertical-center { min-height: auto; } .monaco-editor .lines-content .cigr { display: none; } .is-readonly, .editor.original { .view-lines { cursor: default; } .cursors-layer { display: none; } } .monaco-diff-editor.vs { .editor.modified { box-shadow: none; } .diagonal-fill { display: none !important; } .diffOverview { background-color: $white-light; border-left: 1px solid $white-dark; cursor: ns-resize; } .diffViewport { display: none; } .char-insert { background-color: $line-added-dark; } .char-delete { background-color: $line-removed-dark; } .line-numbers { color: $black-transparent; } .view-overlays { .line-insert { background-color: $line-added; } .line-delete { background-color: $line-removed; } } .margin { background-color: $gray-light; border-right: 1px solid $white-normal; .line-insert { border-right: 1px solid $line-added-dark; } .line-delete { border-right: 1px solid $line-removed-dark; } } .margin-view-overlays .insert-sign, .margin-view-overlays .delete-sign { opacity: 0.4; } } } .multi-file-editor-holder { height: 100%; min-height: 0; } .preview-container { height: 100%; overflow: auto; .file-container { background-color: $gray-darker; display: flex; height: 100%; align-items: center; justify-content: center; text-align: center; .file-content { padding: $gl-padding; max-width: 100%; max-height: 100%; img { max-width: 90%; max-height: 90%; } .isZoomable { cursor: pointer; cursor: zoom-in; &.isZoomed { cursor: pointer; cursor: zoom-out; max-width: none; max-height: none; margin-right: $gl-padding; } } } .file-info { font-size: $label-font-size; color: $diff-image-info-color; } } .md-previewer { padding: $gl-padding; } } .ide-mode-tabs { border-bottom: 1px solid $white-dark; .nav-links { border-bottom: 0; li a { padding: $gl-padding-8 $gl-padding; line-height: $gl-btn-line-height; } } } .ide-btn-group { padding: $gl-padding-4 $gl-vert-padding; line-height: 24px; } .ide-status-bar { border-top: 1px solid $white-dark; padding: $gl-bar-padding $gl-padding; background: $white-light; display: flex; justify-content: flex-end; > div + div { padding-left: $gl-padding; } svg { vertical-align: middle; } } // Not great, but this is to deal with our current output .multi-file-preview-holder { height: 100%; overflow: scroll; .file-content.code { display: flex; i { margin-left: -10px; } } .line-numbers { min-width: 50px; } .file-content, .line-numbers, .blob-content, .code { min-height: 100%; } } .file-content.blob-no-preview { a { margin-left: auto; margin-right: auto; } } .multi-file-commit-panel { display: flex; position: relative; width: 340px; padding: 0; background-color: $gray-light; padding-right: 1px; .context-header { width: auto; margin-right: 0; a:hover, a:focus { text-decoration: none; } } .projects-sidebar { display: flex; flex-direction: column; flex: 1; } .multi-file-commit-panel-inner { display: flex; flex-direction: column; height: 100%; min-width: 0; width: 100%; } .multi-file-commit-panel-inner-scroll { display: flex; flex: 1; flex-direction: column; overflow: auto; background-color: $white-light; border-left: 1px solid $white-dark; border-top: 1px solid $white-dark; border-top-left-radius: $border-radius-small; } } .multi-file-commit-panel-section { display: flex; flex-direction: column; flex: 1; max-height: 100%; overflow: auto; } .ide-commit-empty-state { padding: 0 $gl-padding; } .ide-commit-empty-state-container { margin-top: auto; margin-bottom: auto; } .multi-file-commit-panel-header { display: flex; align-items: center; margin-bottom: 0; border-bottom: 1px solid $white-dark; padding: $gl-btn-padding 0; min-height: 56px; } .multi-file-commit-panel-header-title { display: flex; flex: 1; padding-left: $grid-size; svg { margin-right: $gl-btn-padding; color: $theme-gray-700; } } .multi-file-commit-panel-collapse-btn { border-left: 1px solid $white-dark; margin-left: auto; } .multi-file-commit-list { flex: 1; overflow: auto; padding: $gl-padding 0; min-height: 60px; } .multi-file-commit-list-item { display: flex; padding: 0; align-items: center; border-radius: $border-radius-default; .multi-file-discard-btn { display: none; margin-top: -2px; margin-left: auto; margin-right: $grid-size; color: $gl-link-color; &:focus, &:hover { text-decoration: underline; } } &:hover { background: $white-normal; .multi-file-discard-btn { display: flex; } } } .multi-file-additions, .multi-file-additions-solid { fill: $green-500; } .multi-file-modified, .multi-file-modified-solid { fill: $orange-500; } .multi-file-commit-list-collapsed { display: flex; flex-direction: column; padding: $gl-padding 0; svg { display: block; margin-left: auto; margin-right: auto; color: $theme-gray-700; } .file-status-icon { width: 10px; height: 10px; margin-left: 3px; } } .multi-file-commit-list-path { padding: $grid-size / 2; padding-left: $grid-size; background: none; border: 0; text-align: left; width: 100%; min-width: 0; svg { min-width: 16px; vertical-align: middle; display: inline-block; } &:hover, &:focus { outline: 0; } } .multi-file-commit-list-file-path { @include str-truncated(100%); &:hover { text-decoration: underline; } &:active { text-decoration: none; } } .multi-file-commit-form { padding: $gl-padding; border-top: 1px solid $white-dark; .btn { font-size: $gl-font-size; } } .multi-file-commit-panel-bottom { position: relative; .multi-file-commit-panel-success-message { position: absolute; top: 1px; left: 3px; bottom: 0; right: 0; z-index: 10; background: $gray-light; overflow: auto; display: flex; flex-direction: column; justify-content: center; } } .dirty-diff { // !important need to override monaco inline style width: 4px !important; left: 0 !important; &-modified { background-color: $blue-500; } &-added { background-color: $green-600; } &-removed { height: 0 !important; width: 0 !important; bottom: -2px; border-style: solid; border-width: 5px; border-color: transparent transparent transparent $red-500; &::before { content: ''; position: absolute; left: 0; top: 0; width: 100px; height: 1px; background-color: rgba($red-500, 0.5); } } } .ide-loading { display: flex; height: 100vh; align-items: center; justify-content: center; } .ide-empty-state { display: flex; height: 100vh; align-items: center; justify-content: center; } .ide-new-btn { .dropdown-toggle svg { margin-top: -2px; margin-bottom: 2px; } .dropdown-menu { left: auto; right: 0; label { font-weight: $gl-font-weight-normal; padding: 5px 8px; margin-bottom: 0; } } } .ide { overflow: hidden; &.nav-only { padding-top: $header-height; .with-performance-bar & { padding-top: $header-height + $performance-bar-height; } .flash-container { margin-top: 0; margin-bottom: 0; } .alert-wrapper .flash-container .flash-alert:last-child, .alert-wrapper .flash-container .flash-notice:last-child { margin-bottom: 0; } .content-wrapper { margin-top: 0; padding-bottom: 0; } &.flash-shown { .content-wrapper { margin-top: 0; } .ide-view { height: calc(100vh - #{$header-height + $flash-height}); } } .projects-sidebar { .multi-file-commit-panel-inner-scroll { flex: 1; } } } } .with-performance-bar .ide.nav-only { .flash-container { margin-top: 0; } .content-wrapper { margin-top: 0; padding-bottom: 0; } .ide-view { height: calc(100vh - #{$header-height + $performance-bar-height}); } &.flash-shown { .ide-view { height: calc(100vh - #{$header-height + $performance-bar-height + $flash-height}); } } } .dragHandle { position: absolute; top: 0; bottom: 0; width: 1px; background-color: $white-dark; &.dragright { right: 0; } &.dragleft { left: 0; } } .ide-commit-list-container { display: flex; flex: 1; flex-direction: column; width: 100%; min-height: 140px; padding: 0 16px; } .ide-staged-action-btn { margin-left: auto; color: $gl-link-color; } .ide-commit-radios { label { font-weight: normal; } .help-block { margin-top: 0; line-height: 0; } } .ide-commit-new-branch { margin-left: 25px; } .ide-sidebar-link { display: flex; align-items: center; position: relative; height: 60px; width: 100%; padding: 0 $gl-padding; color: $gl-text-color-secondary; background-color: transparent; border: 0; border-top: 1px solid transparent; border-bottom: 1px solid transparent; outline: 0; svg { margin: 0 auto; } &:hover { color: $gl-text-color; background-color: $theme-gray-100; } &:focus { color: $gl-text-color; background-color: $theme-gray-200; } &.active { // extend width over border of sidebar section width: calc(100% + 1px); padding-right: $gl-padding + 1px; background-color: $white-light; border-top-color: $white-dark; border-bottom-color: $white-dark; &::after { content: ''; position: absolute; right: -1px; top: 0; bottom: 0; width: 1px; background: $white-light; } } } .ide-activity-bar { position: relative; flex: 0 0 60px; } .ide-file-finder-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; } .ide-file-finder { top: 10px; left: 50%; transform: translateX(-50%); .highlighted { color: $blue-500; font-weight: $gl-font-weight-bold; } } .ide-commit-message-field { height: 200px; background-color: $white-light; .md-area { display: flex; flex-direction: column; height: 100%; } .nav-links { height: 30px; } .help-block { margin-top: 2px; color: $blue-500; cursor: pointer; } } .ide-commit-message-textarea-container { position: relative; width: 100%; height: 100%; overflow: hidden; .note-textarea { font-family: $monospace_font; } } .ide-commit-message-highlights-container { position: absolute; left: 0; top: 0; right: -100px; bottom: 0; padding-right: 100px; pointer-events: none; z-index: 1; .highlights { white-space: pre-wrap; word-wrap: break-word; color: transparent; } mark { margin-left: -1px; padding: 0 2px; border-radius: $border-radius-small; background-color: $orange-200; color: transparent; opacity: 0.6; } } .ide-commit-message-textarea { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 2; background: transparent; resize: none; } .ide-tree-header { display: flex; align-items: center; padding: 10px 0; margin-left: 10px; margin-right: 10px; border-bottom: 1px solid $white-dark; .ide-new-btn { margin-left: auto; } } .ide-sidebar-branch-title { font-weight: $gl-font-weight-normal; svg { position: relative; top: 3px; margin-top: -1px; } } .ide-review-header { flex-direction: column; align-items: flex-start; } .ide-review-sub-header { color: $gl-text-color-secondary; } .ide-new-modal-label { line-height: 34px; }