Create Remove Button
July 16, 2020
In this chapter we will build out our components that we will be using through out the application. First lets go ahead and create a Remove button.
In the components folder create a folder called buttons
. Then create a RemoveButton.js
component and add the following:
import React from "react"
import PropTypes from "prop-types"
import remove from "../../assets/remove.svg"
const RemoveButton = ({
className = "",
onClick,
text,
disabled = false,
isLoading,
large,
long,
...props
}) => {
return (
<button
/* eslint-disable no-template-curly-in-string*/
className={`${className} bg-white cursor-pointer text-red-darkest focus:outline-none font-display px-16 py-2 cursor:pointer`}
onClick={onClick}
disabled={disabled}
{...props}
>
<div className="flex flex-row">
<img src={remove} alt="remove" />
<p className="text-sm font-display text-bold ml-3 mt-3">Remove</p>
</div>
</button>
)
}
const propTypes = {
className: PropTypes.string,
onClick: PropTypes.func,
text: PropTypes.string,
disabled: PropTypes.bool,
large: PropTypes.bool,
long: PropTypes.bool,
isLoading: PropTypes.bool,
}
RemoveButton.propTypes = propTypes
export default RemoveButton
π§ This button has an icon that will allow us to remove items in forms that we want to be removed.
Once you're done, it will look like this: