Sha256: 542d51ee7003176e51836cc6bc1a1ae958d075f33a038b1c20a3abf8bdba1b42
Contents?: true
Size: 1.68 KB
Versions: 1
Compression:
Stored size: 1.68 KB
Contents
import { Head } from '@inertiajs/react' import { useState } from 'react' import inertiaSvg from '/assets/inertia.svg' import reactSvg from '/assets/react.svg' import viteRubySvg from '/assets/vite_ruby.svg' import cs from './InertiaExample.module.css' export default function InertiaExample({ name }: { name: string }) { const [count, setCount] = useState(0) return ( <> <Head title="Inertia + Vite Ruby + React Example" /> <div className={cs.root}> <h1 className={cs.h1}>Hello {name}!</h1> <div> <a href="https://inertia-rails.netlify.app" target="_blank"> <img className={cs.logo} src={inertiaSvg} alt="Inertia logo" /> </a> <a href="https://vite-ruby.netlify.app" target="_blank"> <img className={`${cs.logo} ${cs.vite}`} src={viteRubySvg} alt="Vite Ruby logo" /> </a> <a href="https://react.dev" target="_blank"> <img className={`${cs.logo} ${cs.react}`} src={reactSvg} alt="React logo" /> </a> </div> <h2 className={cs.h2}>Inertia + Vite Ruby + React</h2> <div className="card"> <button className={cs.button} onClick={() => setCount((count) => count + 1)} > count is {count} </button> <p> Edit <code>app/frontend/pages/InertiaExample.jsx</code> and save to test HMR </p> </div> <p className={cs.readTheDocs}> Click on the Inertia, Vite Ruby, and React logos to learn more </p> </div> </> ) }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
inertia_rails-3.5.0 | lib/generators/inertia/install/templates/react/InertiaExample.tsx |