X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Fbootstrap.scss;h=6a5d366394985b036a85215e6cbebce5fc667b97;hb=5b0ec7cddb1ae6dbd2057f067382866f846b882c;hp=b0a18e6f2ca59415e619aa9a2dd165170fef1394;hpb=264903358d2501e1106d020c2804a477fbf77d24;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/bootstrap.scss b/client/src/sass/bootstrap.scss index b0a18e6f2..6a5d36639 100644 --- a/client/src/sass/bootstrap.scss +++ b/client/src/sass/bootstrap.scss @@ -1,5 +1,3 @@ -$icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/'; - @use '_variables' as *; @use '_mixins' as *; @@ -7,88 +5,43 @@ $icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/'; @import '~bootstrap/scss/functions'; @import '~bootstrap/scss/variables'; - @import '~bootstrap/scss/mixins'; +@import '~bootstrap/scss/utilities'; + @import '~bootstrap/scss/root'; @import '~bootstrap/scss/reboot'; @import '~bootstrap/scss/type'; @import '~bootstrap/scss/grid'; -@import '~bootstrap/scss/tables'; @import '~bootstrap/scss/forms'; @import '~bootstrap/scss/buttons'; @import '~bootstrap/scss/dropdown'; @import '~bootstrap/scss/button-group'; -@import '~bootstrap/scss/input-group'; @import '~bootstrap/scss/nav'; @import '~bootstrap/scss/card'; -@import '~bootstrap/scss/badge'; +@import '~bootstrap/scss/accordion'; @import '~bootstrap/scss/alert'; @import '~bootstrap/scss/close'; @import '~bootstrap/scss/modal'; @import '~bootstrap/scss/tooltip'; @import '~bootstrap/scss/popover'; -@import '~bootstrap/scss/utilities'; +@import '~bootstrap/scss/spinners'; -@import '~@neos21/bootstrap3-glyphicons/assets/stylesheets/bootstrap3-glyphicons'; - -// Thanks https://gist.github.com/alexandrevicenzi/680147013e902a4eaa5d -.glyphicon-refresh-animate { - animation: spin 0.7s infinite linear; -} - -.glyphicon-duplicate { - font-size: 70%; -} +@import '~bootstrap/scss/helpers'; +@import '~bootstrap/scss/utilities/api'; .flex-auto { flex: auto; } .c-hand { - cursor: pointer; -} - -@keyframes spin { - from { - transform: scale(1) rotate(0deg); - } - - to { - transform: scale(1) rotate(360deg); - } + cursor: pointer !important; } -/* rules for dropdowns excepts when in button group, to avoid impacting the dropdown-toggle */ -.dropdown, -.dropup { - z-index: z(dropdown) !important; -} - -.list-overflow-menu, -.parent-entry { - z-index: z(menu) - 1 !important; -} - -.btn-group, -.dropdown-root, -.action-dropdown, -.input-group-prepend, -.column-toggle { - z-index: inherit !important; -} - -.btn-group > .btn:not(:first-child) { - border-top-left-radius: 0 !important; - border-bottom-left-radius: 0 !important; -} +// --------------------------------------------------------------------------- +// Dropdown +// --------------------------------------------------------------------------- .dropdown-menu { - z-index: z(dropdown) + 1 !important; - - border-radius: 3px; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); - font-size: 15px; - color: pvar(--mainForegroundColor); background-color: pvar(--mainBackgroundColor); @@ -99,39 +52,40 @@ $icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/'; .dropdown-item { padding: 3px 15px; - color: pvar(--mainForegroundColor); - background-color: pvar(--mainBackgroundColor); - &.active { color: pvar(--mainBackgroundColor) !important; background-color: pvar(--mainHoverColor); opacity: 0.9; } - a:active, - &:hover { - color: pvar(--mainForegroundColor) !important; - background-color: pvar(--mainBackgroundHoverColor); - } - &::after { display: none; } } - button { - @include disable-default-a-behaviour; - } - a { @include disable-default-a-behaviour; } } -.badge { - line-height: 1.1; +.dropdown-divider { + margin: 0.3rem 0; +} + +// --------------------------------------------------------------------------- +// Alert +// --------------------------------------------------------------------------- + +.alert { + p:last-child { + margin-bottom: 0; + } } +// --------------------------------------------------------------------------- +// Modal +// --------------------------------------------------------------------------- + @media screen and (min-width: #{breakpoint(md)}) { .modal::before { vertical-align: middle; @@ -170,18 +124,10 @@ $icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/'; my-global-icon { @include icon(22px); - position: relative; - top: 5px; - float: right; - - margin: 0; - padding: 0; opacity: 0.5; - &[iconName=cross] { /* stylelint-disable-line selector-max-compound-selectors */ - @include icon(16px); - - top: -3px; + &:hover { + opacity: 0.8; } } } @@ -220,14 +166,15 @@ $icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/'; opacity: 0.75; content: ''; display: block; - position: fixed; - z-index: z(overlay); } } } } -// Nav customizations +// --------------------------------------------------------------------------- +// Nav +// --------------------------------------------------------------------------- + .nav .nav-link { display: flex !important; align-items: center; @@ -280,6 +227,10 @@ $icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/'; } } +// --------------------------------------------------------------------------- +// Card, collapse and accordion +// --------------------------------------------------------------------------- + .card { background-color: pvar(--mainBackgroundColor); border-color: #dee2e6; @@ -298,24 +249,13 @@ $icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/'; } } -.dropdown-divider { - margin: 0.3rem 0; -} - -ngb-modal-backdrop { - z-index: z(modal) - 1 !important; -} +// --------------------------------------------------------------------------- +// Buttons & form controls +// --------------------------------------------------------------------------- -ngb-modal-window { - z-index: z(modal) !important; -} - -ngb-popover-window { - z-index: z(popover) !important; -} - -ngb-tooltip-window { - z-index: z(tooltip) !important; +.btn:not(.btn-sm) { + font-size: $button-font-size; + line-height: 1.2; } .btn-outline-secondary { @@ -329,18 +269,6 @@ ngb-tooltip-window { } } -.btn-outline-tertiary { - color: pvar(--secondaryColor); - border-color: pvar(--secondaryColor); - - &:focus-within, - &:focus, - &:hover { - color: pvar(--mainBackgroundColor); - background-color: pvar(--secondaryColor); - } -} - .btn-group.select-button { font-weight: $font-semibold; @@ -369,13 +297,12 @@ ngb-tooltip-window { } } -// input box-shadow on focus .form-control { - font-size: 15px; color: pvar(--mainForegroundColor); background-color: pvar(--inputBackgroundColor); outline: none; + // Input box-shadow on focus &:focus-within, &:focus { box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest); @@ -387,42 +314,40 @@ ngb-tooltip-window { } .input-group { - > .form-control { - flex: initial; + > .btn, + > .input-group-text { + height: $button-height; } - input.form-control { - width: unset !important; - flex-grow: 1; + > .input-group-text { + line-height: normal; + opacity: 0.9; } - .input-group-prepend + input { - border-top-left-radius: 0 !important; - border-bottom-left-radius: 0 !important; + .input-group-text > .dropdown-toggle { + display: flex; } -} -.has-feedback.has-clear { - position: relative; + .last-in-group { + border-top-right-radius: 3px !important; + border-bottom-right-radius: 3px !important; + } +} +.has-clear { input { @include padding-right(1.5rem !important); } .form-control-clear { color: rgba(0, 0, 0, 0.4); - /* - * Enable pointer events as they have been disabled since Bootstrap 3.3 - * See https://github.com/twbs/bootstrap/pull/14104 - */ - pointer-events: all; display: flex; justify-content: center; align-items: center; - position: absolute; - right: .5rem; height: 95%; font-size: 14px; + position: absolute; + right: .5rem; &:hover { color: rgba(0, 0, 0, 0.7); @@ -434,44 +359,3 @@ ngb-tooltip-window { display: none; } } - -.callout { - padding: 1.25rem; - border: 1px solid #eee; - border-radius: .25rem; - - > label { - position: relative; - top: -5px; - left: -10px; - color: #6c757d !important; - } - - &:not(.callout-light) { - border-left-width: .25rem; - } - - &.callout-info { - border-color: pvar(--mainColorLightest); - border-left-color: pvar(--mainColor); - } -} - -// Override these properties for Bidi support -@each $size, $length in $spacers { - .ml-#{$size} { - @include margin-left($length); - } - - .mr-#{$size} { - @include margin-right($length); - } - - .pl-#{$size} { - @include padding-left($length); - } - - .pr-#{$size} { - @include padding-right($length); - } -}