IfOrElse
Component for conditional rendering with if/else logic that automatically updates when the condition changes.
Signature
function IfOrElse<T>(
predicate: () => T,
renderIf: (value: T) => Node,
renderElse: () => Node
): Node;Parameters
Returns
Example
const [isAuthenticated, setIsAuthenticated] = createSignal(false);
const [user, setUser] = createSignal({
name: "John Doe",
email: "john.doe@pm.me",
});
const template = IfOrElse(
isAuthenticated,
(isAuth) => html`
<div>
<h2>Hi ${user().name}!</h2>
<button onclick="${() => setIsConnected(false)}">Logout</button>
</div>
`,
() => html`
<div>
<h2>Welcome 👋</h2>
<button onclick="${() => setIsConnected(true)}">Login</button>
</div>
`
);Advanced Usage
Behavior
Performance Notes
Last updated