Utility Components
A collection of utility components that provide elegant solutions for common React patterns and challenges.
Overview
This directory contains utility components that enhance React development with declarative APIs for common patterns:
Await
- Declarative handling of async operations with built-in Suspense and error boundary supportShow
- Clean conditional rendering with fallback support, inspired by SolidJSFor
- Declarative iteration patterns for collections and arraysSwitch
- Declarative switch/case pattern for conditional renderingSlot
- Component composition through slot-based content distributionErrorBoundary
- Graceful error handling for component treesSuspenseWithBoundary
- Combined Suspense and error boundary wrapperTeleport
- Render components at different DOM locationsClientGate
- Render components only after client-side hydrationPresence
- Manage component presence with animation support
Installation
bash
pnpm add @zayne-labs/ui-react
Usage
Import utilities from their specific paths:
tsx
import { Await } from "@zayne-labs/ui-react/common/await";
import { Show } from "@zayne-labs/ui-react/common/show";
import { For } from "@zayne-labs/ui-react/common/for";
import { Switch } from "@zayne-labs/ui-react/common/switch";
import { Slot } from "@zayne-labs/ui-react/common/slot";
import { ErrorBoundary } from "@zayne-labs/ui-react/common/error-boundary";
import { SuspenseWithBoundary } from "@zayne-labs/ui-react/common/suspense-with-boundary";
import { Teleport } from "@zayne-labs/ui-react/common/teleport";
import { ClientGate } from "@zayne-labs/ui-react/common/client-gate";
import { Presence } from "@zayne-labs/ui-react/common/presence";
Documentation
Each utility has its own detailed documentation with examples, API reference, and best practices. Click through to the individual docs above to learn more.