diff --git a/README.md b/README.md index 38cebec..f75307c 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ async function getRandomQuote(): Promise { export async function Main({}, { component }: Contexts) { // Render loading message - component.renderSync( + component.render(

Loading...

); @@ -35,7 +35,7 @@ export async function Main({}, { component }: Contexts) { const quote = await getRandomQuote(); // Replace loading message with quote - component.renderSync( + component.render(
{quote.content}
{quote.author}
diff --git a/examples/counter/src/Main.tsx b/examples/counter/src/Main.tsx index 4603087..2ab39a6 100644 --- a/examples/counter/src/Main.tsx +++ b/examples/counter/src/Main.tsx @@ -11,7 +11,7 @@ export async function Main( _: ComponentProps, { component }: Contexts, ) { - component.renderSync( + component.render( , { component, app }: Contexts, ) { - component.renderSync( + component.render( , ); - const events = component.waitEvents(component.domEvent("button", "click")); + const events = component.listenEvents(component.domEvent("button", "click")); for await (const _ of events) { app.domains.counter.applyDelta(data.delta); @@ -72,7 +72,7 @@ export async function Counter( ) { component._el.classList.add(classes["counter-card"]); - component.renderSync( + component.render( , ); - const events = component.waitEvents(component.domainEvent(CounterChanged)); + const events = component.listenEvents(component.domainEvent(CounterChanged)); for await (const ev of events) { component.getChild("counter").textContent = `${ev.detail.counter}`; } diff --git a/examples/e-commerce/src/Main.tsx b/examples/e-commerce/src/Main.tsx index ca023ff..2d5677e 100644 --- a/examples/e-commerce/src/Main.tsx +++ b/examples/e-commerce/src/Main.tsx @@ -10,7 +10,7 @@ export async function Main( ) { await app.domains.user.restoreUser(); - component.renderSync(); + component.render(); } declare module "@seqflow/seqflow" { diff --git a/examples/e-commerce/src/components/CardList.tsx b/examples/e-commerce/src/components/CardList.tsx index 0f8d2e5..297e527 100644 --- a/examples/e-commerce/src/components/CardList.tsx +++ b/examples/e-commerce/src/components/CardList.tsx @@ -9,7 +9,7 @@ export async function CardList( }>, { component }: Contexts, ) { - component.renderSync( + component.render(
    {data.items.map((item) => (
  1. , { component, app }: Contexts, ) { - component.renderSync( + component.render( @@ -37,7 +37,7 @@ export async function Header( const className = user ? classes.logged : classes.unlogged; component._el.classList.add(className); - const events = component.waitEvents( + const events = component.listenEvents( component.domainEvent(UserLoggedEvent), component.domainEvent(UserLoggedOutEvent), component.domEvent(component._el, "click", { @@ -46,19 +46,15 @@ export async function Header( ); for await (const ev of events) { - if (ev instanceof UserLoggedEvent) { + if (component.matches(ev, UserLoggedEvent)) { component._el.classList.add(classes.logged); component._el.classList.remove(classes.unlogged); - } else if (ev instanceof UserLoggedOutEvent) { + } else if (component.matches(ev, UserLoggedOutEvent)) { component._el.classList.add(classes.unlogged); component._el.classList.remove(classes.logged); - } else if ( - component.getChild("sign-in").contains(ev.target as HTMLElement) - ) { + } else if (component.matches(ev, "sign-in", "click")) { app.router.navigate("/login"); - } else if ( - component.getChild("store-logo").contains(ev.target as HTMLElement) - ) { + } else if (component.matches(ev, "store-logo", "click")) { app.router.navigate("/"); } } diff --git a/examples/e-commerce/src/domains/cart/components/AddToCart.tsx b/examples/e-commerce/src/domains/cart/components/AddToCart.tsx index 2b32a41..7da0b0f 100644 --- a/examples/e-commerce/src/domains/cart/components/AddToCart.tsx +++ b/examples/e-commerce/src/domains/cart/components/AddToCart.tsx @@ -11,7 +11,7 @@ export async function AddToCart( component._el.style.width = "100px"; - component.renderSync( + component.render( <>
) as HTMLElement; - component.renderSync( + component.render( <>