beta/src/components/MDX/Sandpack/OpenInCodeSandboxButton.tsx (23 lines of code) (raw):
/*
* Copyright (c) Facebook, Inc. and its affiliates.
*/
import * as React from 'react';
import {useCodeSandboxLink} from '@codesandbox/sandpack-react';
import cn from 'classnames';
import {IconNewPage} from '../../Icon/IconNewPage';
export const OpenInCodeSandboxButton = ({className}: {className?: string}) => {
const url = useCodeSandboxLink();
return (
<a
className={cn(
'text-sm text-primary dark:text-primary-dark inline-flex items-center hover:text-link duration-100 ease-in transition mx-1',
className
)}
href={url}
rel="noreferrer noopener"
target="_blank"
title="Open in CodeSandbox">
<span className="hidden md:inline">
<IconNewPage className="inline mb-0.5 text-base" /> Fork
</span>
<span className="inline md:hidden">
<IconNewPage className="inline mb-0.5 text-base" /> Fork
</span>
</a>
);
};