Skip to content

Instantly share code, notes, and snippets.

View peteraiello's full-sized avatar

Peter Aiello peteraiello

View GitHub Profile
@peteraiello
peteraiello / .js
Created June 16, 2021 15:31
Custom React Accordion - Component Structure
<AccordionWrapper>
{data.map((item, index) => (
<AccordionItem key={index} index={index} title={item.title} description={item.description} />
))}
</AccordionWrapper>
@peteraiello
peteraiello / .json
Created June 16, 2021 15:28
Custom React Accordion - JSON Structure
[
{
"title": "Item 1",
"description": "Lorem ipsum."
},
{
"title": "Item 2",
"description": "Lorem ipsum."
}
]
@peteraiello
peteraiello / .js
Last active September 1, 2020 16:03
Click Handler (OOBB)
document.getElementById("party").onclick = function changeContent() {
switch(selected) {
case 'MCA':
mca.partyTime()
break;
case 'Ad Rock':
adRock.partyTime()
break;
case 'Mike D':
mikeD.partyTime()
@peteraiello
peteraiello / .js
Last active September 1, 2020 16:04
Beastie Boys select element (OOBB)
selectElement.addEventListener('change', (event) => {
selected = event.target.value
})
@peteraiello
peteraiello / .html
Last active September 1, 2020 17:57
Beastie Boys UI
<h1 id="headline" class="title"><span style="inline">Choose a Beastie Boy</span></h1>
<div class="select">
<select id="beastie-boys" name="select-beastie-boy">
<option value = "default">Choose Beastie Boy</option>
<option value = "MCA">MCA</option>
<option value = "Mike D">Mike D</option>
<option value = "Ad Rock"> Ad Rock</option>
</select>
</div>
@peteraiello
peteraiello / .js
Last active September 1, 2020 16:27
Initiate Beastie Boys Object (OOBB)
const mca = new BeastieBoy
(
real = 'Adam Yauch',
emcee = 'MCA',
style = 'Leather Jacket',
party = 'smashing the TV!'
)
const adRock = new BeastieBoy
@peteraiello
peteraiello / .js
Last active September 1, 2020 16:05
Beastie Boys Class (OOBB)
class BeastieBoy {
constructor(real, emcee, style, party) {
this.name = {
real : real,
emcee : emcee
}
this.emcee = emcee
this.style = style
this.party = party
this.partyTime = function() {
@peteraiello
peteraiello / .js
Created August 25, 2020 09:11
Button Group Example from Tailwind Technical Test
export default function Home() {
let price = 1799;
const [ampPrice, setPrice] = useState({
price: numberWithCommas(price),
});
/* button group 1 */
const buttonGroup1 = [
@peteraiello
peteraiello / .js
Created August 25, 2020 09:09
Thumbnail Component from Tailwind Technical Test
const ThumbnailImages = (props) => {
const imageArray = props.images;
let isActive = props.activeThumb;
let className="border-solid rounded-lg py-2 px-4 mr-2 hover:border-gray-700";
// set default border
let activeClass = "border-gray-200 border";
@peteraiello
peteraiello / gist:e5041b668158db4526bb0f5e24865368
Created February 27, 2018 17:20 — forked from pitch-gist/gist:2999707
HTML: Simple Maintenance Page
<!doctype html>
<title>Site Maintenance</title>
<style>
body { text-align: center; padding: 150px; }
h1 { font-size: 50px; }
body { font: 20px Helvetica, sans-serif; color: #333; }
article { display: block; text-align: left; width: 650px; margin: 0 auto; }
a { color: #dc8100; text-decoration: none; }
a:hover { color: #333; text-decoration: none; }
</style>