diff --git a/docs/index.tsx b/docs/index.tsx index 5e09579..6072ef9 100644 --- a/docs/index.tsx +++ b/docs/index.tsx @@ -31,6 +31,7 @@ const App = () => { return
Footer
; }} copyButtonProps={{ + 'data-appearence': 'subtle', className: 'rs-btn-icon rs-btn-icon-circle rs-btn rs-btn-subtle rs-btn-xs' }} > diff --git a/src/CodeEditor.tsx b/src/CodeEditor.tsx index f3f7712..8f761f0 100644 --- a/src/CodeEditor.tsx +++ b/src/CodeEditor.tsx @@ -4,7 +4,10 @@ import CopyCodeButton from './CopyCodeButton'; export interface CodeEditorProps extends Omit, 'onChange'> { code?: string; editorConfig?: EditorConfiguration; - copyCodeButtonAs?: React.ElementType; + copyButtonAs?: React.ElementType; + copyButtonProps?: React.HTMLAttributes & { + [key: `data-${string}`]: string; + }; onChange?: (code?: string) => void; onInitialized?: (editor: EditorFromTextArea) => void; } @@ -30,7 +33,8 @@ async function importCodeMirror() { } const CodeEditor = React.forwardRef((props: CodeEditorProps, ref: React.Ref) => { - const { code, editorConfig, copyCodeButtonAs, onChange, onInitialized, ...rest } = props; + const { code, editorConfig, copyButtonAs, copyButtonProps, onChange, onInitialized, ...rest } = + props; const textareaRef = useRef(null); const editor = useRef(null); @@ -68,11 +72,7 @@ const CodeEditor = React.forwardRef((props: CodeEditorProps, ref: React.Ref - + {!initialized &&
Editor initializing ...
}