X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/ee24635e06a8c01d751f80caba47c57f76e8989d..refs/pull/4103/head:/resources/sass/_forms.scss diff --git a/resources/sass/_forms.scss b/resources/sass/_forms.scss index e39f5414f..b7fc52f7d 100644 --- a/resources/sass/_forms.scss +++ b/resources/sass/_forms.scss @@ -60,18 +60,6 @@ outline: 0; } } - .markdown-display, .markdown-editor-wrap { - flex: 1; - position: relative; - } - .markdown-editor-wrap { - display: flex; - flex-direction: column; - border: 1px solid #DDD; - @include lightDark(border-color, #ddd, #000); - width: 50%; - max-width: 50%; - } &.fullscreen { position: fixed; top: 0; @@ -81,6 +69,25 @@ } } +.markdown-editor-wrap { + border-top: 1px solid #DDD; + border-bottom: 1px solid #DDD; + @include lightDark(border-color, #ddd, #000); + position: relative; + flex: 1; +} +.markdown-editor-wrap + .markdown-editor-wrap { + flex-basis: 50%; + flex-shrink: 0; + flex-grow: 0; +} + +.markdown-panel-divider { + width: 2px; + @include lightDark(background-color, #ddd, #000); + cursor: col-resize; +} + @include smaller-than($m) { #markdown-editor { flex-direction: column; @@ -89,16 +96,11 @@ width: 100%; max-width: 100%; flex-grow: 1; - } - #markdown-editor .editor-toolbar { - padding: 0; - } - #markdown-editor .editor-toolbar > * { - padding: $-xs $-s; + flex-basis: auto !important; } .editor-toolbar-label { float: none !important; - border-bottom: 1px solid #DDD; + @include lightDark(border-color, #DDD, #555); display: block; } .markdown-editor-wrap:not(.active) .editor-toolbar + div, @@ -113,10 +115,6 @@ } } -.markdown-display { - margin-inline-start: -1px; -} - .markdown-editor-display { background-color: #fff; body { @@ -138,8 +136,8 @@ html.markdown-editor-display.dark-mode { } .editor-toolbar { + height: 32px; width: 100%; - padding: $-xs $-m; font-size: 11px; line-height: 1.6; border-bottom: 1px solid #DDD; @@ -147,11 +145,6 @@ html.markdown-editor-display.dark-mode { @include lightDark(background-color, #eee, #111); @include lightDark(border-color, #ddd, #000); flex: none; - &:after { - content: ''; - display: block; - clear: both; - } @include whenDark { button { color: #AAA; @@ -159,6 +152,30 @@ html.markdown-editor-display.dark-mode { } } +.editor-toolbar .buttons { + font-size: $fs-m; + .dropdown-menu { + padding: 0; + } + .toggle-switch { + margin: $-s 0; + } +} + +.editor-toolbar .buttons button { + font-size: .9rem; + width: 2rem; + text-align: center; + border-left: 1px solid; + @include lightDark(border-color, #DDD, #555); + svg { + margin-inline-end: 0; + } + &:hover { + @include lightDark(background-color, #DDD, #222); + } +} + label { @include lightDark(color, #666, #ddd); @@ -207,9 +224,13 @@ select { -moz-appearance: none; appearance: none; background: url("data:image/svg+xml;utf8,"); - background-size: 12px; - background-position: calc(100% - 20px) 70%; + background-size: 10px 12px; + background-position: calc(100% - 20px) 64%; background-repeat: no-repeat; + + @include rtl { + background-position: 20px 70%; + } } input[type=date] { @@ -237,7 +258,6 @@ input[type=color] { border-radius: 2px; display: inline-block; border: 2px solid currentColor; - opacity: 0.6; overflow: hidden; fill: currentColor; .svg-icon { @@ -262,6 +282,15 @@ input[type=color] { background-color: rgba(0, 0, 0, 0.05); opacity: 0.8; } + input[type=checkbox][disabled] ~ * { + opacity: 0.8; + cursor: not-allowed; + } + input[type=checkbox][disabled] ~ .custom-checkbox { + border-color: #999; + color: #999 !important; + background: #f2f2f2; + } } .toggle-switch-list { .toggle-switch { @@ -315,7 +344,7 @@ input[type=color] { } } -.form-group[collapsible] { +.form-group.collapsible { padding: 0 $-m; border: 1px solid; @include lightDark(border-color, #DDD, #000); @@ -399,7 +428,7 @@ div[editor-type="markdown"] .title-input.page-title input[type="text"] { .search-box { max-width: 100%; position: relative; - button { + button[tabindex="-1"] { background-color: transparent; border: none; @include lightDark(color, #666, #AAA); @@ -460,4 +489,10 @@ div[editor-type="markdown"] .title-input.page-title input[type="text"] { .custom-file-input:focus + label { border-color: var(--color-primary); outline: 1px solid var(--color-primary); +} + +input.shortcut-input { + width: auto; + max-width: 120px; + height: auto; } \ No newline at end of file