Skip to content

Layout Components

Hewcode provides essential React layout components for building consistent application interfaces.

App Layout

The main application layout for your app with sidebar, header, and content area:

tsx
import AppLayout from '@hewcode/react/layouts/app-layout';

export default function Dashboard() {
    const breadcrumbs = [{ title: 'Dashboard', href: '/app' }];
    const actions = [<button key="new">Create New</button>];

    return (
        <AppLayout breadcrumbs={breadcrumbs} actions={actions}>
            <div className="space-y-6">
                {/* Your content */}
            </div>
        </AppLayout>
    );
}

Page Layout

For simpler pages without full app chrome:

tsx
import PageLayout from '@hewcode/react/layouts/pages/page-layout';

export default function SettingsPage() {
    return (
        <PageLayout breadcrumbs={[{ title: 'Settings', href: '/settings' }]}>
            <div className="max-w-2xl">
                {/* Page content */}
            </div>
        </PageLayout>
    );
}

Auth Layout

For authentication pages like login and registration:

tsx
import AuthLayout from '@hewcode/react/layouts/auth-layout';

export default function Login() {
    return (
        <AuthLayout>
            <form className="space-y-4">
                {/* Login form */}
            </form>
        </AuthLayout>
    );
}