UNPKG

similiquedicta

Version:
122 lines (120 loc) 6.09 kB
/* eslint-disable react/no-unknown-property */ // eslint-disable-next-line import/no-unresolved // eslint-disable-next-line import/no-duplicates import customExampleCode from '!!raw-loader!../../../components/Examples/undo/CustomUndoEditor'; // eslint-disable-next-line import/no-unresolved import customExampleButtonCSSCode from '!!raw-loader!../../../components/Examples/undo/CustomUndoEditor/buttonStyles.module.css'; // eslint-disable-next-line import/no-unresolved import customExampleEditorStylesCode from '!!raw-loader!../../../components/Examples/undo/CustomUndoEditor/editorStyles.module.css'; // eslint-disable-next-line import/no-unresolved import gettingStarted from '!!raw-loader!../../../components/Examples/undo/gettingStarted'; // eslint-disable-next-line import/no-unresolved // eslint-disable-next-line import/no-duplicates import simpleExampleCode from '!!raw-loader!../../../components/Examples/undo/SimpleUndoEditor'; // eslint-disable-next-line import/no-unresolved import simpleExampleEditorStylesCode from '!!raw-loader!../../../components/Examples/undo/SimpleUndoEditor/editorStyles.module.css'; // eslint-disable-next-line import/no-unresolved import webpackConfig from '!!raw-loader!../../../components/Examples/undo/webpackConfig'; import React, { Component } from 'react'; import AlternateContainer from '../../../components/AlternateContainer/AlternateContainer'; import Code from '../../../components/Code/Code'; import Container from '../../../components/Container/Container'; // eslint-disable-next-line import/no-duplicates import CustomUndoEditor from '../../../components/Examples/undo/CustomUndoEditor'; // eslint-disable-next-line import/no-duplicates import SimpleUndoEditor from '../../../components/Examples/undo/SimpleUndoEditor'; import Heading from '../../../components/Heading/Heading'; import InlineCode from '../../../components/InlineCode/InlineCode'; import PluginPageFrame from '../../../components/PluginPageFrame/PluginPageFrame'; import styles from './styles.module.css'; export default class App extends Component { render() { return ( <PluginPageFrame filePath={'packages/docs/pages/plugin/undo/index.js'}> <Container> <Heading level={2}>Undo/Redo</Heading> <Heading level={3}>Supported Environment</Heading> <ul className={styles.list}> <li className={styles.listEntry}>Desktop: Yes</li> <li className={styles.listEntry}>Mobile: Yes</li> <li className={styles.listEntry}>Screen-reader: Yes</li> </ul> </Container> <AlternateContainer> <Heading level={2}>Getting Started</Heading> <Code code="npm install @draft-js-plugins/editor" /> <Code code="npm install @draft-js-plugins/undo" /> <Code code={gettingStarted} name="gettingStarted.js" /> <Heading level={3}>Importing the default styles</Heading> <p> The plugin ships with a default styling available at this location in the installed package: &nbsp; <InlineCode code={'node_modules/@draft-js-plugins/undo/lib/plugin.css'} /> </p> <Heading level={4}>Webpack Usage</Heading> <ul className={styles.list}> <li className={styles.listEntry}> 1. Install Webpack loaders: &nbsp; <InlineCode code={'npm i style-loader css-loader --save-dev'} /> </li> <li className={styles.listEntry}> 2. Add the below section to Webpack config (if your config already has a loaders array, simply add the below loader object to your existing list. <Code code={webpackConfig} className={styles.guideCodeBlock} /> </li> <li className={styles.listEntry}> 3. Add the below import line to your component to tell Webpack to inject the style to your component. <Code code={"import '@draft-js-plugins/undo/lib/plugin.css';"} className={styles.guideCodeBlock} /> </li> <li className={styles.listEntry}>4. Restart Webpack.</li> </ul> </AlternateContainer> <Container> <Heading level={2}>Configuration Parameters</Heading> <div className={styles.param}> <span className={styles.paramName}>theme</span> <span>Object of CSS classes with the following keys.</span> <div className={styles.subParams}> <div className={styles.subParam}> <span className={styles.subParamName}>undo:</span> CSS class to be applied to undo button. </div> <div className={styles.subParam}> <span className={styles.subParamName}>redo:</span> CSS class to be applied to redo button. </div> </div> </div> <div className={styles.param}> <span className={styles.paramName}>undoContent</span> <span>Content of undo button. (Default content is ↺)</span> </div> <div className={styles.param}> <span className={styles.paramName}>redoContent</span> <span>Content of redo button. (Default content is ↻)</span> </div> </Container> <Container> <Heading level={2}>Simple Example</Heading> <SimpleUndoEditor /> <Code code={simpleExampleCode} name="SimpleUndoEditor.js" /> <Code code={simpleExampleEditorStylesCode} name="editorStyles.css" /> </Container> <Container> <Heading level={2}>Themed Undo/Redo Example</Heading> <CustomUndoEditor /> <Code code={customExampleCode} name="CustomUndoEditor.js" /> <Code code={customExampleButtonCSSCode} name="buttonStyles.css" /> <Code code={customExampleEditorStylesCode} name="editorStyles.css" /> </Container> </PluginPageFrame> ); } }