Files
authentik/website/docusaurus-theme/components/SupportBadge.tsx
Teffen Ellis 72af009de8 website/docs: Improved Version Picker. (#14404)
* website: Flesh out version picker. Port 3.8 theme.

* website: Update Dockerfile to include compose.

* website: Flesh out branch override. Tidy list items.
2025-07-10 15:36:48 -04:00

33 lines
836 B
TypeScript

import { isSupportLevel, SupportLevelToLabel } from "#remark/support-directive.mjs";
import React from "react";
export interface SupportBadgeProps {
level: string;
}
/**
* Badge indicating the support level of a feature or integration.
*/
export const SupportBadge: React.FC<SupportBadgeProps> = ({ level }) => {
if (!isSupportLevel(level)) {
throw new TypeError(`Invalid support level: ${level}`);
}
const label = SupportLevelToLabel[level];
const className = `badge badge--support-${level}`;
return (
<span
aria-description="Support level badge"
title={`This feature is supported at the ${label} level.`}
role="img"
className={className}
>
Support level: {label}
</span>
);
};
export default SupportBadge;