@lssm/lib.design-system
High-level design system components, patterns, and layouts for LSSM applications. Built on top of @lssm/lib.ui-kit.
Installation
npm install @lssm/lib.design-system # or bun add @lssm/lib.design-system
What It Provides
- Composite Components: Molecules and Organisms that solve common UI problems
- Layouts: Ready-to-use page structures for dashboards, marketing sites, and lists
- Data Views: Standardized renderers for lists, tables, and detail views
- Forms: Zod-integrated form layouts and components
- Platform Utilities: Hooks for responsive and adaptive design
- Legal Templates: Compliant templates for Terms, Privacy, and GDPR
Example: App Layout
import { AppLayout } from '@lssm/lib.design-system/components/organisms/AppLayout';
import { AppSidebar } from '@lssm/lib.design-system/components/organisms/AppSidebar';
export default function Layout({ children }) {
return (
<AppLayout sidebar={<AppSidebar />}>
{children}
</AppLayout>
);
}Example: Zod Form
import { ZodForm } from '@lssm/lib.design-system/components/forms/ZodForm';
import * as z from "zod";
const schema = z.object({
name: z.string().min(1),
email: z.string().email(),
});
export function SignupForm() {
return (
<ZodForm
schema={schema}
onSubmit={(data) => console.log(data)}
submitLabel="Sign Up"
/>
);
}Key Exports
Organisms
- AppLayout, AppHeader, AppSidebar
- MarketingLayout, HeroSection
- ListCardPage, ListTablePage
Data & Forms
- DataViewRenderer
- ZodForm
- FormLayout, FormDialog