Skip to content

Instantly share code, notes, and snippets.

@esr360
Last active August 18, 2019 20:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esr360/5d0d8c5c5428a4698447ff4dba03226f to your computer and use it in GitHub Desktop.
Save esr360/5d0d8c5c5428a4698447ff4dba03226f to your computer and use it in GitHub Desktop.
import React, { useState } from 'react';
import { useTheme } from 'react-jss';
import { useStyles, useConfig } from './assets';
const MyComponent = ({ heading, children, ...props }) => {
const [isActive, setActive] = useState(false);
const theme = useTheme();
const config = useConfig(theme);
const classes = useStyles({ props, config, state: { isActive } });
return (
<div className={classes.root} onClick={() => setActive(!isActive)}>
<div className={classes.heading}>{heading}</div>
<div className={classes.content}>{children}</div>
</div>
)
}
export default MyComponent;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment