/* eslint-disable @typescript-eslint/ban-ts-comment */ import 'bootstrap/dist/css/bootstrap.min.css'; import React from 'react'; import {HashRouter as Router, Route, Link} from 'react-router-dom'; import {Button} from 'react-bootstrap'; import './app.css'; import 'ag-grid-community/styles/ag-grid.css'; import 'ag-grid-community/styles/ag-theme-alpine.css'; import '../src/npm-styles.scss'; import '../src/tight-grid.css'; const examples = { DCFCellEx: {title: 'DCFCell', file: 'DCFCellEx'}, WidgetDCFCellEx: {title: 'WigetDCFCell', file: 'WidgetDCFCellEx'}, ColumnsEditorEx: {title: 'ColumnsEditor', file: 'ColumnsEditorEx'}, CommandViewerEx: {title: 'CommandViewer', file: 'CommandViewerEx'}, DFViewerEx: {title: 'DFViewer', file: 'DFViewerEx'}, StatusBarEx: {title: 'StatusBar', file: 'StatusBarEx'} }; // The examples use a code-loading technique that I have described in // https://mmomtchev.medium.com/making-examples-displaying-code-along-its-output-with-webpack-a28dcf5439c6 const ReadmeBlock = React.lazy(() => import(/* webpackPrefetch: true */ './ReadmeBlock')); const CodeBlock = React.lazy(() => import(/* webpackPrefetch: true */ './CodeBlock')); for (const ex of Object.keys(examples)) { examples[ex].comp = React.lazy( () => import(/* webpackPrefetch: true */ `./ex/${examples[ex].file}.tsx`) ); examples[ex].code = import( /* webpackPrefetch: true */ `!!html-loader?{"minimize":false}!./jsx-loader.ts!./ex/${examples[ex].file}.tsx` ).then((code) => code.default); examples[ex].text = import( /* webpackPrefetch: true */ `!!raw-loader!./ex/${examples[ex].file}.tsx` ).then((text) => text.default); } const LeftMenuItem = (props): JSX.Element => ( ); // eslint-disable-next-line no-var declare var VERSION: string; const App = (): JSX.Element => { const [jsText, setJSText] = React.useState(''); return (

react-edit-list {VERSION} Examples

{Object.keys(examples).map((e) => ( ))}
Loading...
}>
{Object.keys(examples).map((e) => (
Loading component...
}> {React.createElement(examples[e].comp)}
Parsing code...
}>
))}
); }; export default App;