Advertisement
Guest User

RTL

a guest
Jan 20th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. // eslint-disable-next-line no-unused-vars
  2. import React, { FunctionComponent } from 'react';
  3. import { createMuiTheme } from '@material-ui/core/styles';
  4. import { StylesProvider, ThemeProvider, jssPreset } from '@material-ui/styles';
  5. import { create } from 'jss';
  6. import rtl from 'jss-rtl';
  7. import PropTypes from 'prop-types';
  8.  
  9. // Configure JSS
  10. const jss = create({ plugins: [...jssPreset().plugins, rtl()] });
  11. const theme = createMuiTheme({
  12. direction: 'rtl',
  13. });
  14. const RTL: FunctionComponent = ({ children }) => {
  15. return (
  16. <StylesProvider jss={jss}>
  17. <ThemeProvider theme={theme}>{children}</ThemeProvider>
  18. </StylesProvider>
  19. );
  20. };
  21.  
  22. RTL.propTypes = {
  23. children: PropTypes.element.isRequired,
  24. };
  25.  
  26. export default RTL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement