Merge pull request #22015 from overleaf/td-bs5-beta-badge

[BS5] Use alpha and beta characters for alpha and beta badges

GitOrigin-RevId: d57bc4da8ac5142234bec50c56f6a1b98ececc6c
This commit is contained in:
Tim Down
2024-11-25 14:13:34 +00:00
committed by Copybot
parent 22b126fa94
commit 8cd6a0b2f1
2 changed files with 27 additions and 9 deletions

View File

@@ -4,6 +4,7 @@ import OLTooltip from '@/features/ui/components/ol/ol-tooltip'
import MaterialIcon from '@/shared/components/material-icon'
import BootstrapVersionSwitcher from '@/features/ui/components/bootstrap-5/bootstrap-version-switcher'
import { bsVersion } from '@/features/utils/bootstrap-5'
import OLBadge from '@/features/ui/components/ol/ol-badge'
type TooltipProps = {
id: string
@@ -14,6 +15,28 @@ type TooltipProps = {
>['placement']
}
function BS5BetaBadge({
badgeClass,
}: {
badgeClass: ReturnType<typeof chooseBadgeClass>
}) {
if (badgeClass === 'info-badge') {
return <MaterialIcon type="info" className="align-middle info-badge" />
} else if (badgeClass === 'alpha-badge') {
return (
<OLBadge bg="primary" className="alpha-badge">
α
</OLBadge>
)
} else {
return (
<OLBadge bg="warning" className="beta-badge">
β
</OLBadge>
)
}
}
const BetaBadge: FC<{
tooltip: TooltipProps
url?: string
@@ -36,12 +59,7 @@ const BetaBadge: FC<{
</span>
<BootstrapVersionSwitcher
bs3={<span className={classnames('badge', badgeClass)} />}
bs5={
<MaterialIcon
type="info"
className={classnames('align-middle', badgeClass)}
/>
}
bs5={<BS5BetaBadge badgeClass={badgeClass} />}
/>
</a>
</OLTooltip>

View File

@@ -3,9 +3,9 @@
}
.alpha-badge {
color: var(--green-50);
font-family: $font-family-monospace;
}
.beta-badge {
color: var(--yellow-40);
.split-test-badge-tooltip .tooltip-inner {
white-space: pre-wrap;
}