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-26 09:05:16 +00:00
committed by Copybot
parent 22b126fa94
commit 8cd6a0b2f1
2 changed files with 27 additions and 9 deletions
@@ -4,6 +4,7 @@ import OLTooltip from '@/features/ui/components/ol/ol-tooltip'
import MaterialIcon from '@/shared/components/material-icon' import MaterialIcon from '@/shared/components/material-icon'
import BootstrapVersionSwitcher from '@/features/ui/components/bootstrap-5/bootstrap-version-switcher' import BootstrapVersionSwitcher from '@/features/ui/components/bootstrap-5/bootstrap-version-switcher'
import { bsVersion } from '@/features/utils/bootstrap-5' import { bsVersion } from '@/features/utils/bootstrap-5'
import OLBadge from '@/features/ui/components/ol/ol-badge'
type TooltipProps = { type TooltipProps = {
id: string id: string
@@ -14,6 +15,28 @@ type TooltipProps = {
>['placement'] >['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<{ const BetaBadge: FC<{
tooltip: TooltipProps tooltip: TooltipProps
url?: string url?: string
@@ -36,12 +59,7 @@ const BetaBadge: FC<{
</span> </span>
<BootstrapVersionSwitcher <BootstrapVersionSwitcher
bs3={<span className={classnames('badge', badgeClass)} />} bs3={<span className={classnames('badge', badgeClass)} />}
bs5={ bs5={<BS5BetaBadge badgeClass={badgeClass} />}
<MaterialIcon
type="info"
className={classnames('align-middle', badgeClass)}
/>
}
/> />
</a> </a>
</OLTooltip> </OLTooltip>
@@ -3,9 +3,9 @@
} }
.alpha-badge { .alpha-badge {
color: var(--green-50); font-family: $font-family-monospace;
} }
.beta-badge { .split-test-badge-tooltip .tooltip-inner {
color: var(--yellow-40); white-space: pre-wrap;
} }