@useavalon/solid
v0.1.15
Published
Solid.js integration for Avalon islands architecture
Maintainers
Readme
@useavalon/solid
Solid integration for Avalon. Server-side rendering and client-side hydration for Solid components as islands.
Features
- Solid.js with fine-grained reactivity
- Server-side rendering via
renderToStringAsync - Async resources with
createResource - All hydration strategies (
on:client,on:visible,on:idle,on:interaction)
Usage
// components/Counter.solid.tsx
import { createSignal } from "solid-js";
export default function Counter() {
const [count, setCount] = createSignal(0);
return <button onClick={() => setCount(c => c + 1)}>Count: {count()}</button>;
}// pages/index.tsx
import Counter from '../components/Counter.solid.tsx';
export default function Home() {
return <Counter island={{ condition: 'on:visible' }} />;
}Links
License
MIT
