Last updated
import React, { useEffect, useRef } from 'react';
import Reactium, { useHookComponent } from 'reactium-core/sdk';
const SomeCode = `
// Here's some code:
console.log('Hello Whomans');
`;
const MyCodeElement = () => {
// Reference placeholder
const codeRef = useRef();
// Get the Code component from Reactium.Component registry
const { Code } = useHookComponent('RTK');
// Change handler
const changed = e => {
console.log(e);
};
/*
// Listen to change event as a side-effect
useEffect(() => {
if (!codeRef.current) return;
codeRef.current.addEventListener('change', changed);
return () => {
codeRef.current.removeEventListener('change', changed);
};
}, [codeRef.current]);
*/
// Render
return <Code value={SomeCode} ref={codeRef} onChange={changed} />;
};$rtk-code-border-color
$rtk-code-gutter-bg-color
$rtk-code-linenumber-color
$rtk-code-text-color
$rtk-code-cursor
$rtk-code-quote
$rtk-code-negative
$rtk-code-keyword
$rtk-code-atom
$rtk-code-number
$rtk-code-def
$rtk-code-var-1
$rtk-code-var-2
$rtk-code-var-3
$rtk-code-comment
$rtk-code-string-1
$rtk-code-string-2
$rtk-code-operator
$rtk-code-builtin
$rtk-code-meta
$rtk-code-bracket
$rtk-code-tag
$rtk-code-attribute
$rtk-code-hr
$rtk-code-link
$rtk-code-error
$rtk-code-active
$rtk-code-fold-marker