export const COUNTER_COMPONENTS = { '@astrojs/renderer-preact': { filename: `src/components/PreactCounter.jsx`, content: `import { useState } from 'preact/hooks'; export default function PreactCounter() { const [count, setCount] = useState(0); const add = () => setCount((i) => i + 1); const subtract = () => setCount((i) => i - 1); return (
{count}
); } `, }, '@astrojs/renderer-react': { filename: `src/components/ReactCounter.jsx`, content: `import { useState } from 'react'; export default function ReactCounter() { const [count, setCount] = useState(0); const add = () => setCount((i) => i + 1); const subtract = () => setCount((i) => i - 1); return (
{count}
); } `, }, '@astrojs/renderer-solid': { filename: `src/components/SolidCounter.jsx`, content: `import { createSignal } from "solid-js"; export default function SolidCounter() { const [count, setCount] = createSignal(0); const add = () => setCount(count() + 1); const subtract = () => setCount(count() - 1); return (
{count()}
); } `, }, '@astrojs/renderer-svelte': { filename: `src/components/SvelteCounter.svelte`, content: `
{ count }
`, }, '@astrojs/renderer-vue': { filename: `src/components/VueCounter.vue`, content: ` `, }, }; export const FRAMEWORKS = [ { title: 'Preact', value: '@astrojs/renderer-preact', }, { title: 'React', value: '@astrojs/renderer-react', }, { title: 'Solid', value: '@astrojs/renderer-solid', }, { title: 'Svelte', value: '@astrojs/renderer-svelte', }, { title: 'Vue', value: '@astrojs/renderer-vue', }, ];