Merge pull request #21281 from overleaf/ii-bs5-toolbar-items-border-radius

[web] BS5 toolbar buttons border radius

GitOrigin-RevId: b07a7bb16ab7a933dfa714a128f88f2ee006cf04
This commit is contained in:
ilkin-overleaf 2024-10-24 13:02:14 +03:00 committed by Copybot
parent 4bc5a0f1d9
commit ed8fc2747a
3 changed files with 62 additions and 2 deletions

View file

@ -1,5 +1,6 @@
import { StateEffect, StateField } from '@codemirror/state' import { StateEffect, StateField } from '@codemirror/state'
import { EditorView, showPanel } from '@codemirror/view' import { EditorView, showPanel } from '@codemirror/view'
import { isBootstrap5 } from '@/features/utils/bootstrap-5'
const toggleToolbarEffect = StateEffect.define<boolean>() const toggleToolbarEffect = StateEffect.define<boolean>()
const toolbarState = StateField.define<boolean>({ const toolbarState = StateField.define<boolean>({
@ -116,7 +117,7 @@ const toolbarTheme = EditorView.theme({
margin: '0 1px', margin: '0 1px',
backgroundColor: 'transparent', backgroundColor: 'transparent',
border: 'none', border: 'none',
borderRadius: '1px', borderRadius: isBootstrap5() ? 'var(--border-radius-base)' : '1px',
lineHeight: '1', lineHeight: '1',
width: '24px', width: '24px',
height: '24px', height: '24px',
@ -176,7 +177,7 @@ const toolbarTheme = EditorView.theme({
border: 'none', border: 'none',
whiteSpace: 'nowrap', whiteSpace: 'nowrap',
color: 'inherit', color: 'inherit',
borderRadius: '0', borderRadius: isBootstrap5() ? 'var(--border-radius-base)' : '0',
opacity: 0.8, opacity: 0.8,
width: '120px', width: '120px',
fontSize: '13px', fontSize: '13px',

View file

@ -45,6 +45,31 @@
} }
} }
@include theme('default') {
.file-tree {
.toolbar {
.toolbar-right,
.toolbar-left {
button {
opacity: 0.8;
&:hover,
&:focus,
&:active,
&.active {
background-color: rgba(125 125 125 / 20%);
}
&.active,
&:active {
background-color: rgba(125 125 125 / 40%);
}
}
}
}
}
}
.file-tree { .file-tree {
display: flex !important; // To work around jQuery layout's inline styles display: flex !important; // To work around jQuery layout's inline styles
flex-direction: column; flex-direction: column;
@ -73,6 +98,36 @@
margin: var(--spacing-05); margin: var(--spacing-05);
} }
.toolbar {
.toolbar-right,
.toolbar-left {
button {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
padding: 0;
box-shadow: none;
border-radius: var(--border-radius-base);
border: none;
&:hover,
&:focus,
&:active,
&.active {
background-color: rgb(125 125 125 / 10%);
color: var(--toolbar-btn-color) !important;
}
&.active,
&:active {
background-color: rgb(125 125 125 / 20%);
}
}
}
}
&-history { &-history {
.entity-name { .entity-name {
padding-left: var(--spacing-03); padding-left: var(--spacing-03);

View file

@ -242,6 +242,10 @@
gap: var(--spacing-04); gap: var(--spacing-04);
margin-left: var(--spacing-04); margin-left: var(--spacing-04);
margin-right: var(--spacing-04); margin-right: var(--spacing-04);
.btn {
border-radius: var(--border-radius-base) !important;
}
} }
.pdfjs-toolbar-button { .pdfjs-toolbar-button {