Skip to content

Instantly share code, notes, and snippets.

View adityatyagi's full-sized avatar

Aditya Tyagi adityatyagi

View GitHub Profile
<StyledInput
invalid={!isValid} // prop
className={`${!isValid ? " invalid" : ""}`}
value={name}
type="text"
name="name"
onChange={nameChangeHandler}
></StyledInput>
<StyledButton type="submit">Submit</StyledButton>
const StyledButton = styled.button`
display: inline-block;
border-radius: 3px;
padding: 0.5rem 0;
margin: 0.5rem 1rem;
width: 11rem;
background: #000;
color: white;
border: 2px solid white;
// in App.js
// import
import styled from 'styled-components';
// Creating the styled button using the "styled" object imported from "styled-components"
// It will return a styled React component
const StyledButton = styled.button`
display: inline-block;
npm install --save styled-components
// in App.js
{/* Conditionally set border and background color for invalid input */}
<input
className={`${!isValid ? " invalid" : ""}`}
value={name}
type="text"
name="name"
onChange={nameChangeHandler}
/>
/* style.css */
.main-heading {
background-color: aqua;
}
.invalid {
border: 2px solid red;
background-color: #ffcfcf;
}
/* style.css */
.main-heading {
background-color: aqua;
}
import "./style.css";
<h1 className="main-heading">Styling in React by Aditya Tyagi</h1>