import React, {Component} from "react"; import "url-search-params-polyfill"; import DynamicComponentsExample from "./dynamicComponentExample/DynamicComponentsExample"; import RichGridExample from "./richGridExample/RichGridExample"; import RichComponentsExample from "./richComponentExample/RichComponentsExample"; import EditorComponentsExample from "./editorComponentExample/EditorComponentsExample"; import FloatingRowComponentExample from "./floatingRowExample/FloatingRowComponentExample"; import FullWidthComponentExample from "./fullWidthExample/FullWidthComponentExample"; import GroupedRowInnerRendererComponentExample from "./groupedRowInnerRendererExample/GroupedRowInnerRendererComponentExample"; import FilterComponentExample from "./filterComponentExample/FilterComponentExample"; import MasterDetailExample from "./masterDetailExample/MasterDetailExample"; import SimpleReduxExample from "./simpleReduxExample/SimpleReduxExample"; class App extends Component { constructor(props) { super(props); let searchParams = new URLSearchParams(window.location.search); let fromDocs = searchParams.has("fromDocs"); let example = searchParams.has("example") ? searchParams.get("example") : 'rich-grid'; this.state = { example, fromDocs }; this.setExample = this.setExample.bind(this); } setExample(example) { this.setState({ example }) } render() { let header = null; if (!this.state.fromDocs) { header = ( ) } let example = null; switch (this.state.example) { case 'dynamic': example = ; break; case 'rich-dynamic': example = ; break; case 'editor': example = ; break; case 'floating-row': example = ; break; case 'full-width': example = ; break; case 'group-row': example = ; break; case 'filter': example = ; break; case 'master-detail': example = ; break; case 'simple-redux': example = ; break; default: example = ; } return (
{header} {example}
) } } export default App