mirror of
https://github.com/vercel/workflow.git
synced 2026-09-14 19:59:43 +08:00
173756dc4d
* [docs] Rename workflowdevkit references to workflowsdk * [docs] Rename useworkflow.dev to workflow-sdk.dev * [chore] Add changeset for domain rename * [docs] Revert sitemap rewrite to useworkflow.dev (crawled-sitemap not yet available for new domain)
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import { Link } from 'react-router';
|
|
import * as React from 'react';
|
|
|
|
import { cn } from '~/lib/utils';
|
|
|
|
export interface DocsLinkProps
|
|
extends React.AnchorHTMLAttributes<HTMLAnchorElement> {
|
|
href: string;
|
|
}
|
|
|
|
/**
|
|
* A styled link component for documentation links.
|
|
* Automatically prepends the docs base URL if a relative path is provided.
|
|
*/
|
|
const DocsLink = React.forwardRef<HTMLAnchorElement, DocsLinkProps>(
|
|
({ className, href, children, ...props }, ref) => {
|
|
// Convert relative paths to full docs URLs
|
|
const fullHref = href.startsWith('http')
|
|
? href
|
|
: `https://workflow-sdk.dev/docs/${href.replace(/^\//, '')}`;
|
|
|
|
return (
|
|
<Link
|
|
href={fullHref}
|
|
className={cn(
|
|
'font-medium underline underline-offset-4 transition-colors',
|
|
className
|
|
)}
|
|
style={{
|
|
color: 'var(--ds-blue-600)',
|
|
}}
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
ref={ref}
|
|
{...props}
|
|
>
|
|
{children}
|
|
</Link>
|
|
);
|
|
}
|
|
);
|
|
DocsLink.displayName = 'DocsLink';
|
|
|
|
export { DocsLink };
|