@artisanpack-ui/react-laravel
v1.0.0
Published
Inertia.js adapter wrappers for ArtisanPack UI React components
Readme
@artisanpack-ui/react-laravel
Inertia.js adapter wrappers for ArtisanPack UI React components. Provides navigation, forms, auth pages, toast integration, and layout helpers for Laravel applications.
Installation
npm install @artisanpack-ui/react-laravel @artisanpack-ui/react @artisanpack-ui/tokensPeer Dependencies
npm install react react-dom @inertiajs/reactSetup
Import the tokens CSS in your Tailwind entry file:
@import "tailwindcss";
@import "@artisanpack-ui/tokens/css";Usage
import { useInertiaForm, AppLayout, createLayout } from '@artisanpack-ui/react-laravel';
import { Input, Button } from '@artisanpack-ui/react';
function LoginPage() {
const { form, field } = useInertiaForm({ email: '', password: '' });
return (
<form onSubmit={(e) => { e.preventDefault(); form.post('/login'); }}>
<Input label="Email" {...field('email')} />
<Input label="Password" type="password" {...field('password')} />
<Button color="primary" loading={form.processing}>Log In</Button>
</form>
);
}
LoginPage.layout = createLayout(AppLayout);Tree-Shakeable Imports
import { InertiaLink, InertiaNavbar } from '@artisanpack-ui/react-laravel/navigation';
import { useInertiaForm } from '@artisanpack-ui/react-laravel/form';
import { AppLayout, createLayout } from '@artisanpack-ui/react-laravel/layout';
import { LoginPage, RegisterPage } from '@artisanpack-ui/react-laravel/auth';
import { InertiaToastProvider } from '@artisanpack-ui/react-laravel/feedback';Features
- Navigation - Inertia-aware Link and Navbar components with active state detection
- Forms -
useInertiaFormhook bridging Inertia's form helper with ArtisanPack UI inputs - Layouts - Persistent layouts with
createLayoutand pre-builtAppLayout - Auth - Ready-made Login, Register, and password reset pages
- Feedback - Toast provider that captures Inertia flash messages
Inertia.js Compatibility
Supports Inertia.js v2 and v3.
React Compatibility
Supports both React 18 and React 19.
Documentation
Part of ArtisanPack UI
| Package | Description |
|---------|-------------|
| @artisanpack-ui/tokens | Design tokens, color resolver, glass helpers |
| @artisanpack-ui/react | 56+ React UI components |
| @artisanpack-ui/react-laravel | Inertia.js adapter wrappers |
License
MIT - Jacob Martella
