UI Components
31 components organized by subcategory: form, data-display, feedback, overlay, and more.
Velocity includes 55 components organized by purpose.
UI Components
31 components organized by subcategory: form, data-display, feedback, overlay, and more.
Layout Components
4 components: Header, Footer, ThemeToggle, Analytics.
Pattern Components
7 composed components: ContactForm, NewsletterForm, FormField, SearchInput, and more.
Blog Components
4 components: ArticleHero, BlogCard, ShareButtons, RelatedPosts.
Landing Components
5 components: Hero, CTA, FeatureTabs, Credibility, and more.
SEO Components
3 components: SEO, JsonLd, Breadcrumbs.
| Category | Count | Description |
|---|---|---|
| UI Components | 31 | Button, Input, Card, Badge, Alert, etc. (organized by subcategory) |
| Layout Components | 4 | Header, Footer, ThemeToggle, Analytics |
| Pattern Components | 7 | ContactForm, NewsletterForm, FormField, SearchInput, etc. |
| Blog Components | 4 | ArticleHero, BlogCard, ShareButtons, RelatedPosts |
| Landing Components | 5 | Hero, CTA, FeatureTabs, etc. |
| SEO Components | 3 | SEO, JsonLd, Breadcrumbs |
| Hero Components | 1 | Hero section |
| Total | 55 | All components across categories |
---import { Button, Card } from '@/components/ui';---
<Button>Click me</Button><Card>Content</Card>All components use the @/ alias pointing to src/:
// tsconfig.json{ "compilerOptions": { "paths": { "@/*": ["./src/*"] } }}Most components accept variant and size props:
<Button variant="primary" size="lg">Large Primary</Button><Button variant="outline" size="sm">Small Outline</Button>For components on dark backgrounds:
<Button colorScheme="invert">On Dark Background</Button>Some components support responsive variants:
<Card padding={{ base: 'md', lg: 'lg' }}> Responsive padding</Card>