index.js
ascii.js
styles.css
1import { useState } from 'react'2import { art } from './ascii'3import './styles.css'45const site = {6 name: 'DEVJAR',7 cta: 'WIGGLE',8 accent: '#525252',9}1011export default function App() {12 const [refreshes, setRefreshes] = useState(0)1314 return (15 <div className="page" style={{ '--accent': site.accent }}>16 <main>17 <section className="copy">18 <h1>{site.name}</h1>19 <p className="eyebrow">React Live Preview in browser</p>20 <button type="button" onClick={() => setRefreshes((count) => count + 1)}>21 {site.cta}22 </button>23 </section>2425 <pre className={refreshes > 0 ? 'ascii is-shuffling' : 'ascii'} aria-label="Devjar preview">26 <code key={refreshes}>27 {art.map((line, index) => (28 <span className="ascii-line" key={index}>{line}</span>29 ))}30 </code>31 </pre>32 </main>33 </div>34 )35}