2025-08-20 04:12:49 -06:00

39 lines
852 B
TypeScript

import ReactIcon from '@workspace/ui/components/icons/react-icon';
import { CodeEditor } from '@/registry/components/code-editor';
export const CodeEditorDemo = () => {
return (
<CodeEditor
cursor
className="w-[640px] h-[480px]"
lang="tsx"
title="component.tsx"
icon={<ReactIcon />}
duration={15}
delay={0.5}
copyButton
>
{`'use client';
import * as React from 'react';
type MyComponentProps = {
myProps: string;
} & React.HTMLAttributes<HTMLDivElement>;
const MyComponent = React.forwardRef<HTMLDivElement, MyComponentProps>(
({ myProps, ...props }, ref) => {
return (
<div ref={ref} {...props}>
<p>My Component</p>
</div>
);
},
);
MyComponent.displayName = 'MyComponent';
export { MyComponent, type MyComponentProps };`}
</CodeEditor>
);
};