import type { ApiDocumentedItem } from '@discordjs/api-extractor-model'; import { ApiAbstractMixin, ApiProtectedMixin, ApiReadonlyMixin, ApiStaticMixin } from '@discordjs/api-extractor-model'; import type { PropsWithChildren } from 'react'; export enum BadgeColor { Danger = 'bg-red-500', Primary = 'bg-blurple', Warning = 'bg-yellow-500', } export function Badge({ children, color = BadgeColor.Primary, }: PropsWithChildren<{ readonly color?: BadgeColor | undefined }>) { return ( {children} ); } export function Badges({ item }: { readonly item: ApiDocumentedItem }) { const isStatic = ApiStaticMixin.isBaseClassOf(item) && item.isStatic; const isProtected = ApiProtectedMixin.isBaseClassOf(item) && item.isProtected; const isReadonly = ApiReadonlyMixin.isBaseClassOf(item) && item.isReadonly; const isAbstract = ApiAbstractMixin.isBaseClassOf(item) && item.isAbstract; const isDeprecated = Boolean(item.tsdocComment?.deprecatedBlock); const isAny = isStatic || isProtected || isReadonly || isAbstract || isDeprecated; return isAny ? (