X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/5b64358ef1214bf7db6924f76b83f1b8fc088a43..refs/pull/806/head:/resources/assets/sass/_components.scss diff --git a/resources/assets/sass/_components.scss b/resources/assets/sass/_components.scss index 544001261..31e006e27 100644 --- a/resources/assets/sass/_components.scss +++ b/resources/assets/sass/_components.scss @@ -1,4 +1,71 @@ -.overlay { +// System wide notifications +[notification] { + position: fixed; + top: 0; + right: 0; + margin: $-xl*2 $-xl; + padding: $-l $-xl; + background-color: #EEE; + border-radius: 3px; + box-shadow: $bs-med; + z-index: 999999; + cursor: pointer; + max-width: 360px; + transition: transform ease-in-out 280ms; + transform: translate3d(580px, 0, 0); + display: grid; + grid-template-columns: 64px 1fr; + span, svg { + vertical-align: middle; + justify-self: center; + align-self: center; + } + svg { + fill: #EEEEEE; + width: 4em; + height: 4em; + padding-right: $-m; + } + span { + vertical-align: middle; + line-height: 1.3; + } + &.pos { + background-color: $positive; + color: #EEE; + } + &.neg { + background-color: $negative; + color: #EEE; + } + &.warning { + background-color: $secondary; + color: #EEE; + } + &.showing { + transform: translate3d(0, 0, 0); + } + &.showing:hover { + transform: translate3d(0, -2px, 0); + } +} + +[chapter-toggle] { + cursor: pointer; + margin: 0; + transition: all ease-in-out 180ms; + user-select: none; + svg[data-icon="caret-right"] { + transition: all ease-in-out 180ms; + transform: rotate(0deg); + transform-origin: 25% 50%; + } + &.open svg[data-icon="caret-right"] { + transform: rotate(90deg); + } +} + +[overlay] { background-color: rgba(0, 0, 0, 0.333); position: fixed; z-index: 95536; @@ -10,12 +77,15 @@ left: 0; right: 0; bottom: 0; - display: flex; align-items: center; justify-content: center; display: none; } +.popup-body-wrap { + display: flex; +} + .popup-body { background-color: #FFF; max-height: 90%; @@ -37,6 +107,9 @@ display: flex; align-self: flex-start; } + .popup-content { + overflow-y: auto; + } } .corner-button { @@ -50,22 +123,28 @@ } .popup-header, .popup-footer { - display: block; + display: block !important; position: relative; height: 40px; + flex: none !important; .popup-title { color: #FFF; padding: 8px $-m; } } +body.flexbox-support #entity-selector-wrap .popup-body .form-group { + height: 444px; + min-height: 444px; +} #entity-selector-wrap .popup-body .form-group { margin: 0; } + .image-manager-body { - min-height: 60vh; + min-height: 70vh; } -#image-manager .dropzone-container { +.dropzone-container { position: relative; border: 3px dashed #DDD; } @@ -133,6 +212,7 @@ margin-left: 1px; padding: $-m $-l; overflow-y: auto; + overflow-x: hidden; border-left: 1px solid #DDD; .dropzone-container { margin-top: $-m; @@ -237,8 +317,7 @@ .dz-preview.dz-file-preview .dz-image { border-radius: 4px; - background: #999; - background: linear-gradient(to bottom, #eee, #ddd); + background: #e9e9e9; } .dz-preview.dz-file-preview .dz-details { @@ -254,11 +333,12 @@ } .dz-preview .dz-remove { - font-size: 14px; + font-size: 13px; text-align: center; display: block; cursor: pointer; border: none; + margin-top: 3px; } .dz-preview .dz-remove:hover { @@ -307,7 +387,7 @@ border: 1px solid transparent; } -.dz-preview .dz-details .dz-filename span, .dz-preview .dz-details .dz-size span { +.dz-preview .dz-details .dz-filename span { background-color: rgba(255, 255, 255, 0.4); padding: 0 0.4em; border-radius: 3px; @@ -343,13 +423,13 @@ .dz-preview .dz-success-mark, .dz-preview .dz-error-mark { pointer-events: none; opacity: 0; - z-index: 500; + z-index: 1001; position: absolute; display: block; top: 50%; left: 50%; margin-left: -27px; - margin-top: -27px; + margin-top: -35px; } .dz-preview .dz-success-mark svg, .dz-preview .dz-error-mark svg { @@ -404,9 +484,13 @@ display: block; } -.dz-preview.dz-error:hover .dz-error-message { - opacity: 1; - pointer-events: auto; +.dz-preview.dz-error { + .dz-image, .dz-details { + &:hover ~ .dz-error-message { + opacity: 1; + pointer-events: auto; + } + } } .dz-preview .dz-error-message { @@ -418,7 +502,7 @@ opacity: 0; transition: opacity 0.3s ease; border-radius: 4px; - font-size: 11.5px; + font-size: 12px; line-height: 1.2; top: 88px; left: -26px; @@ -439,3 +523,88 @@ border-right: 6px solid transparent; border-bottom: 6px solid $negative; } + + +.tab-container .nav-tabs { + text-align: left; + border-bottom: 1px solid #DDD; + margin-bottom: $-m; + .tab-item { + padding: $-s; + color: #666; + &.selected { + border-bottom-width: 3px; + } + } +} + +.image-picker .none { + display: none; +} + +#code-editor .CodeMirror { + height: 400px; +} + +#code-editor .lang-options { + max-width: 400px; + margin-bottom: $-s; + a { + margin-right: $-xs; + text-decoration: underline; + } +} + +@include smaller-than($m) { + #code-editor .lang-options { + max-width: 100%; + } + #code-editor .CodeMirror { + height: 200px; + } +} + +.comment-box { + border: 1px solid #DDD; + margin-bottom: $-s; + border-radius: 3px; + .content { + padding: $-s; + font-size: 0.666em; + p, ul, ol { + font-size: $fs-m; + margin: .5em 0; + } + } + .reply-row { + padding: $-xs $-s; + } +} + +.comment-box .header { + padding: $-xs $-s; + background-color: #f8f8f8; + border-bottom: 1px solid #DDD; + .meta { + img, a, span { + display: inline-block; + vertical-align: top; + } + a, span { + padding: $-xxs 0 $-xxs 0; + line-height: 1.6; + } + a { color: #666; } + span { + color: #888; + padding-left: $-xxs; + } + } + .text-muted { + color: #999; + } +} + +#tag-manager .drag-card { + max-width: 500px; +} \ No newline at end of file