nextui/apps/docs/components/sandpack/codesandbox-button.tsx

39 lines
1.1 KiB
TypeScript

import React from "react";
import {UnstyledOpenInCodeSandboxButton} from "@codesandbox/sandpack-react";
import {Tooltip, Button} from "@nextui-org/react";
import {CodeSandboxIcon} from "@/components/icons";
export const CodeSandboxButton = () => {
return (
<Tooltip
className="text-xs px-2"
closeDelay={0}
content="Open in CodeSandbox"
placement="top"
radius="md"
>
<Button isIconOnly as="span" size="sm" title="Open in CodeSandbox" variant="light">
<UnstyledOpenInCodeSandboxButton
style={{
width: "100%",
height: "100%",
display: "flex",
alignItems: "center",
justifyContent: "center",
// reset button styles
background: "none",
border: "none",
padding: 0,
margin: 0,
outline: "none",
cursor: "pointer",
}}
>
<CodeSandboxIcon className="text-zinc-500" height={20} width={20} />
</UnstyledOpenInCodeSandboxButton>
</Button>
</Tooltip>
);
};