Merge pull request #20740 from overleaf/rd-ide-offcanvas

[web] Implement the editor's left menu in Offcanvas

GitOrigin-RevId: 999e995d664b1dc958f56643f05e95b8aa2d6290
This commit is contained in:
Rebeka Dekany
2024-10-14 11:09:31 +00:00
committed by Copybot
parent 7a26d46d7c
commit f8efc3e2ae
40 changed files with 865 additions and 239 deletions
@@ -3,13 +3,18 @@ import Icon from './icon'
import { useEffect, useState } from 'react'
import BootstrapVersionSwitcher from '@/features/ui/components/bootstrap-5/bootstrap-version-switcher'
import { Spinner } from 'react-bootstrap-5'
import classNames from 'classnames'
function LoadingSpinner({
align,
delay = 0,
loadingText,
size,
}: {
align?: 'left' | 'center'
delay?: 0 | 500 // 500 is our standard delay
loadingText?: string
size?: 'sm'
}) {
const { t } = useTranslation()
@@ -29,6 +34,9 @@ function LoadingSpinner({
return null
}
const alignmentClass =
align === 'left' ? 'align-items-start' : 'align-items-center'
return (
<BootstrapVersionSwitcher
bs3={
@@ -39,12 +47,13 @@ function LoadingSpinner({
</div>
}
bs5={
<div className="text-center mt-4">
<div className={classNames(`d-flex ${alignmentClass}`)}>
<Spinner
animation="border"
aria-hidden="true"
role="status"
className="align-middle"
className="align-self-center"
size={size}
/>
&nbsp;
{loadingText || t('loading')}