Create a self-Introduction popup card with component to help you better understand ui components and how to use them properly.
-
Install eslint support in VS code if you are using VS code. This help fixing coding style.
-
Install nodejs package manager to get start with our project
-
Go to src folder, find the options folder in "components/TopSpace/Options"
-
Create a new folder named RampUpTest and a javascript file index.js inside.
import React from 'react'
const RampUpTest = (props) => {
return (
<div>
{
//your content
}
</div>
)
}
Then import component and use it in your return div
import SpringPop from "../../../SpringPop"
//.....
<SpringPop title='your name' type='display'>
your content
</SpringPop>Create a switch to disable/enable the springpop with component
- Usage of hooks:
- useState: Official doc
- useEffect: Official doc
- Now create a button to control whether the SpringPop works with our component
//import
import ToggleButton from '../../../ToggleButton'
//...
<ToggleButton size='medium' color='inherit' onClick={handleClick}>
{
//button content
}
</ToggleButton>Now to write the handleClick with hooks
const [dis,setDis] = useState(false);
const handleClick = () => {
//handleClick
}Complete template code
import React from 'react';
import { useState } from 'react'
import SpringPop from '../../../SpringPop'
import ToggleButton from '../../../ToggleButton'
import styles from './index.module.css'
const RampUpTest = (props) => {
const [dis,setDis] = useState(false);
const handleClick = () => {
//handle onclicked
}
return (
<div className={styles.wrapper}>
<div className={styles.button}>
<ToggleButton variant='outlined' size='medium' color='inherit' onClick={handleClick}>
{
//yourcontent
}
</ToggleButton>
</div>
<div className={styles.spring}>
<SpringPop title='Your Name' type='display' disable={dis} >
Your content
</SpringPop>
</div>
</div>
)
}
export default RampUpTest;Put the component into option menu
- Go to Options/index.js
- import RampUpTest from where you located your component
- Put this after the instruction part, inside ‘else’ statement.
import Ramp from '../Options/RampUpTest'
//...
<div className={styles.itemwrapper}>
<Ramp />
</div>Create style file for the component with css module.
- Create a index.module.css file inside your rampuptest folder
.wrapper{
display: flex;
justify-content: space-between;
}
.button {
display: flex;
margin-left: 10px;}
.spring {
display: flex;
margin-right: 10px;
}Congradulations! Now you should see a complete rampup component on option menu side bar.