{"componentChunkName":"component---src-templates-post-js","path":"/create-remove-button-react","result":{"data":{"markdownRemark":{"html":"<p>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.</p>\n<p>In the components folder create a folder called <code class=\"language-text\">buttons</code>. Then create a <code class=\"language-text\">RemoveButton.js</code> component and add the following:</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">import</span> React <span class=\"token keyword\">from</span> <span class=\"token string\">\"react\"</span>\n<span class=\"token keyword\">import</span> PropTypes <span class=\"token keyword\">from</span> <span class=\"token string\">\"prop-types\"</span>\n<span class=\"token keyword\">import</span> remove <span class=\"token keyword\">from</span> <span class=\"token string\">\"../../assets/remove.svg\"</span>\n\n<span class=\"token keyword\">const</span> RemoveButton <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n  className <span class=\"token operator\">=</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span>\n  onClick<span class=\"token punctuation\">,</span>\n  text<span class=\"token punctuation\">,</span>\n  disabled <span class=\"token operator\">=</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n  isLoading<span class=\"token punctuation\">,</span>\n  large<span class=\"token punctuation\">,</span>\n  long<span class=\"token punctuation\">,</span>\n  <span class=\"token operator\">...</span>props\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span>\n    <span class=\"token operator\">&lt;</span>button\n      <span class=\"token comment\">/* eslint-disable no-template-curly-in-string*/</span>\n      className<span class=\"token operator\">=</span><span class=\"token punctuation\">{</span><span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>className<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\"> bg-white cursor-pointer text-red-darkest focus:outline-none font-display  px-16 py-2 cursor:pointer</span><span class=\"token template-punctuation string\">`</span></span><span class=\"token punctuation\">}</span>\n      onClick<span class=\"token operator\">=</span><span class=\"token punctuation\">{</span>onClick<span class=\"token punctuation\">}</span>\n      disabled<span class=\"token operator\">=</span><span class=\"token punctuation\">{</span>disabled<span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">{</span><span class=\"token operator\">...</span>props<span class=\"token punctuation\">}</span>\n    <span class=\"token operator\">></span>\n      <span class=\"token operator\">&lt;</span>div className<span class=\"token operator\">=</span><span class=\"token string\">\"flex flex-row\"</span><span class=\"token operator\">></span>\n        <span class=\"token operator\">&lt;</span>img src<span class=\"token operator\">=</span><span class=\"token punctuation\">{</span>remove<span class=\"token punctuation\">}</span> alt<span class=\"token operator\">=</span><span class=\"token string\">\"remove\"</span> <span class=\"token operator\">/</span><span class=\"token operator\">></span>\n        <span class=\"token operator\">&lt;</span>p className<span class=\"token operator\">=</span><span class=\"token string\">\"text-sm font-display text-bold ml-3 mt-3\"</span><span class=\"token operator\">></span>Remove<span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>p<span class=\"token operator\">></span>\n      <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>div<span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>button<span class=\"token operator\">></span>\n  <span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">const</span> propTypes <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  className<span class=\"token operator\">:</span> PropTypes<span class=\"token punctuation\">.</span>string<span class=\"token punctuation\">,</span>\n  onClick<span class=\"token operator\">:</span> PropTypes<span class=\"token punctuation\">.</span>func<span class=\"token punctuation\">,</span>\n  text<span class=\"token operator\">:</span> PropTypes<span class=\"token punctuation\">.</span>string<span class=\"token punctuation\">,</span>\n  disabled<span class=\"token operator\">:</span> PropTypes<span class=\"token punctuation\">.</span>bool<span class=\"token punctuation\">,</span>\n  large<span class=\"token operator\">:</span> PropTypes<span class=\"token punctuation\">.</span>bool<span class=\"token punctuation\">,</span>\n  long<span class=\"token operator\">:</span> PropTypes<span class=\"token punctuation\">.</span>bool<span class=\"token punctuation\">,</span>\n  isLoading<span class=\"token operator\">:</span> PropTypes<span class=\"token punctuation\">.</span>bool<span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\nRemoveButton<span class=\"token punctuation\">.</span>propTypes <span class=\"token operator\">=</span> propTypes\n<span class=\"token keyword\">export</span> <span class=\"token keyword\">default</span> RemoveButton</code></pre></div>\n<p>🧁 This button has an icon that will allow us to remove items in forms that we want to be removed.</p>\n<p>Once you're done, it will look like this:</p>\n<p><img src=\"/uploads/remove.png\" alt=\"remove-button\"></p>","frontmatter":{"date":"July 16, 2020","path":"/create-remove-button-react","title":"Create Remove Button","postnumber":41}}},"pageContext":{"previous":{"node":{"frontmatter":{"path":"/create-listing-card-react","postnumber":42}}},"next":{"node":{"frontmatter":{"path":"/create-blue-block-button-react","postnumber":40}}}}},"staticQueryHashes":["3207677222","3649515864","63159454"]}