mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-05-01 01:05:00 +00:00
- codegen: Low-code React app with JSON-driven component system - packagerepo: Schema-driven package repository with backend/frontend - postgres: Next.js app with Drizzle ORM and PostgreSQL Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
247 lines
9.2 KiB
JSON
247 lines
9.2 KiB
JSON
{
|
|
"pageHeader": {
|
|
"title": "Atomic Component Library",
|
|
"description": "Comprehensive collection of reusable atomic components"
|
|
},
|
|
"sections": {
|
|
"buttonsActions": {
|
|
"title": "Buttons & Actions",
|
|
"buttonVariantsLabel": "Button Variants",
|
|
"buttonVariants": [
|
|
{ "label": "Default", "variant": "default" },
|
|
{ "label": "Secondary", "variant": "secondary" },
|
|
{ "label": "Outline", "variant": "outline" },
|
|
{ "label": "Ghost", "variant": "ghost" },
|
|
{ "label": "Destructive", "variant": "destructive" },
|
|
{ "label": "Loading", "variant": "default", "loading": true },
|
|
{ "label": "With Icon", "variant": "default", "icon": "plus", "iconPosition": "left" },
|
|
{ "label": "Download", "variant": "default", "icon": "download", "iconPosition": "right" }
|
|
],
|
|
"buttonGroupLabel": "Button Group",
|
|
"buttonGroupButtons": ["Left", "Middle", "Right"],
|
|
"iconButtonsLabel": "Icon Buttons",
|
|
"actionButtonsLabel": "Action Buttons",
|
|
"actionButtons": [
|
|
{ "label": "Like", "tooltip": "Like this item", "variant": "default", "icon": "heart" },
|
|
{ "label": "Favorite", "variant": "outline", "icon": "star" }
|
|
]
|
|
},
|
|
"badgesIndicators": {
|
|
"title": "Badges & Indicators",
|
|
"badgesLabel": "Badges",
|
|
"badges": [
|
|
{ "label": "Default", "variant": "default" },
|
|
{ "label": "Secondary", "variant": "secondary" },
|
|
{ "label": "Destructive", "variant": "destructive" },
|
|
{ "label": "Outline", "variant": "outline" },
|
|
{ "label": "With Icon", "variant": "default", "icon": "star" },
|
|
{ "label": "Small", "variant": "default", "size": "sm" },
|
|
{ "label": "Large", "variant": "default", "size": "lg" }
|
|
],
|
|
"statusBadgesLabel": "Status Badges",
|
|
"chipsLabel": "Chips",
|
|
"chips": [
|
|
{ "label": "React", "variant": "primary" },
|
|
{ "label": "TypeScript", "variant": "accent" },
|
|
{ "label": "Tailwind", "variant": "muted" },
|
|
{ "label": "Removable", "variant": "default", "removable": true }
|
|
],
|
|
"dotsLabel": "Dots",
|
|
"countBadgeLabel": "Count Badge",
|
|
"countItems": [
|
|
{ "label": "Notifications", "count": 5 },
|
|
{ "label": "Messages", "count": 99, "max": 99, "variant": "destructive" }
|
|
]
|
|
},
|
|
"typography": {
|
|
"title": "Typography",
|
|
"headingsLabel": "Headings",
|
|
"headings": ["Heading 1", "Heading 2", "Heading 3", "Heading 4", "Heading 5", "Heading 6"],
|
|
"textVariantsLabel": "Text Variants",
|
|
"textVariants": [
|
|
"Body text - regular content",
|
|
"Caption text - smaller descriptive text",
|
|
"Muted text - less important information",
|
|
"Small text - compact information"
|
|
],
|
|
"inlineElementsLabel": "Inline Elements",
|
|
"inlineElements": {
|
|
"kbd": {
|
|
"before": "Press",
|
|
"after": "to search",
|
|
"keys": ["Ctrl", "K"]
|
|
},
|
|
"code": {
|
|
"before": "Run",
|
|
"content": "npm install",
|
|
"after": "to get started"
|
|
},
|
|
"link": {
|
|
"before": "Visit",
|
|
"content": "our documentation",
|
|
"after": "to learn more"
|
|
}
|
|
}
|
|
},
|
|
"formControls": {
|
|
"title": "Form Controls",
|
|
"switchLabel": "Switch",
|
|
"switch": {
|
|
"label": "Enable notifications",
|
|
"description": "Receive updates about your account"
|
|
},
|
|
"datePickerLabel": "Date Picker",
|
|
"datePlaceholder": "Select a date",
|
|
"filterInputLabel": "Filter Input",
|
|
"filterPlaceholder": "Filter items...",
|
|
"ratingLabel": "Rating",
|
|
"rangeSliderLabel": "Range Slider",
|
|
"rangeSlider": {
|
|
"label": "Price Range"
|
|
}
|
|
},
|
|
"progressLoading": {
|
|
"title": "Progress & Loading",
|
|
"progressBarLabel": "Progress Bar",
|
|
"circularProgressLabel": "Circular Progress",
|
|
"skeletonLabel": "Skeleton Loading"
|
|
},
|
|
"feedback": {
|
|
"title": "Feedback",
|
|
"alerts": [
|
|
{ "variant": "info", "title": "Information", "message": "This is an informational alert message." },
|
|
{ "variant": "success", "title": "Success", "message": "Your changes have been saved successfully." },
|
|
{ "variant": "warning", "title": "Warning", "message": "Please review your input before submitting." },
|
|
{ "variant": "error", "title": "Error", "message": "Something went wrong. Please try again." }
|
|
],
|
|
"infoPanels": [
|
|
{ "variant": "info", "title": "Info Panel", "message": "This is an informational panel with helpful content." },
|
|
{ "variant": "success", "title": "Success Panel", "message": "Operation completed successfully!" },
|
|
{ "variant": "warning", "title": "Warning Panel", "message": "Please proceed with caution." },
|
|
{ "variant": "error", "title": "Error Panel", "message": "An error has occurred." }
|
|
]
|
|
},
|
|
"avatarsUserElements": {
|
|
"title": "Avatars & User Elements",
|
|
"avatarSizesLabel": "Avatar Sizes",
|
|
"avatarFallbacks": ["XS", "SM", "MD", "LG", "XL"],
|
|
"avatarGroupLabel": "Avatar Group",
|
|
"avatarGroup": [
|
|
{ "fallback": "JD", "alt": "John Doe" },
|
|
{ "fallback": "AS", "alt": "Alice Smith" },
|
|
{ "fallback": "BJ", "alt": "Bob Jones" },
|
|
{ "fallback": "MK", "alt": "Mary Kay" },
|
|
{ "fallback": "TW", "alt": "Tom Wilson" },
|
|
{ "fallback": "SB", "alt": "Sarah Brown" },
|
|
{ "fallback": "PG", "alt": "Paul Green" }
|
|
]
|
|
},
|
|
"cardsMetrics": {
|
|
"title": "Cards & Metrics",
|
|
"metrics": [
|
|
{ "label": "Total Users", "value": "12,345", "icon": "user", "trend": { "value": 12, "direction": "up" } },
|
|
{ "label": "Orders", "value": "1,234", "icon": "cart", "trend": { "value": 5, "direction": "up" } },
|
|
{ "label": "Notifications", "value": "45", "icon": "bell" }
|
|
]
|
|
},
|
|
"interactiveElements": {
|
|
"title": "Interactive Elements",
|
|
"hoverCardLabel": "Hover Card",
|
|
"hoverCardTrigger": "Hover over me",
|
|
"hoverCardTitle": "Additional Information",
|
|
"hoverCardDescription": "This is extra content shown in a hover card.",
|
|
"tooltipLabel": "Tooltip",
|
|
"tooltipContent": "This is a helpful tooltip",
|
|
"tooltipTrigger": "Hover for tooltip",
|
|
"colorSwatchesLabel": "Color Swatches",
|
|
"colorSwatches": [
|
|
{ "label": "Primary", "color": "#8b5cf6" },
|
|
{ "label": "Success", "color": "#10b981" },
|
|
{ "label": "Error", "color": "#ef4444" },
|
|
{ "label": "Warning", "color": "#f59e0b" }
|
|
]
|
|
},
|
|
"layoutComponents": {
|
|
"title": "Layout Components",
|
|
"responsiveGridLabel": "Responsive Grid",
|
|
"gridItemLabel": "Item",
|
|
"flexLayoutLabel": "Flex Layout",
|
|
"flexLeft": "Left Content",
|
|
"flexCenter": "Center",
|
|
"flexRightAction": "Right Action",
|
|
"stackLayoutLabel": "Stack Layout",
|
|
"stackItems": ["Stacked Item 1", "Stacked Item 2", "Stacked Item 3"]
|
|
},
|
|
"enhancedComponents": {
|
|
"title": "Enhanced Components",
|
|
"panelHeader": {
|
|
"title": "Panel Header Component",
|
|
"subtitle": "A reusable header with optional icon and actions",
|
|
"actionLabel": "Action"
|
|
},
|
|
"numberInputLabel": "Number Input",
|
|
"numberInput": {
|
|
"label": "Quantity"
|
|
},
|
|
"textGradientLabel": "Text Gradient",
|
|
"textGradientText": "Beautiful Gradient Text",
|
|
"statusIndicatorsLabel": "Status Indicators",
|
|
"statusActiveLabel": "Active",
|
|
"statusFeaturedLabel": "Featured",
|
|
"quickActionButtonsLabel": "Quick Action Buttons",
|
|
"quickActionButtons": [
|
|
{
|
|
"label": "Code",
|
|
"description": "Edit files",
|
|
"variant": "primary",
|
|
"alertMessage": "Code clicked"
|
|
},
|
|
{
|
|
"label": "Deploy",
|
|
"description": "Launch app",
|
|
"variant": "accent",
|
|
"alertMessage": "Deploy clicked"
|
|
},
|
|
{
|
|
"label": "Favorite",
|
|
"description": "Save for later",
|
|
"variant": "default",
|
|
"alertMessage": "Favorite clicked"
|
|
},
|
|
{
|
|
"label": "Shop",
|
|
"description": "Browse items",
|
|
"variant": "muted",
|
|
"alertMessage": "Shop clicked"
|
|
}
|
|
],
|
|
"glowCardsLabel": "Glow Cards",
|
|
"glowCards": [
|
|
{
|
|
"title": "Primary Glow",
|
|
"description": "Card with primary glow effect",
|
|
"glowColor": "primary",
|
|
"intensity": "medium"
|
|
},
|
|
{
|
|
"title": "Accent Glow",
|
|
"description": "Card with accent glow effect",
|
|
"glowColor": "accent",
|
|
"intensity": "high"
|
|
},
|
|
{
|
|
"title": "Success Glow",
|
|
"description": "Card with success glow effect",
|
|
"glowColor": "success",
|
|
"intensity": "medium"
|
|
}
|
|
]
|
|
},
|
|
"summary": {
|
|
"title": "Summary",
|
|
"panelHeading": "Atomic Component Library Complete!",
|
|
"panelText": "The atomic component library includes 60+ production-ready components covering buttons, badges, typography, forms, progress indicators, feedback, avatars, cards, enhanced inputs, gradient effects, and layout utilities. All components are fully typed, accessible, and follow the design system."
|
|
}
|
|
}
|
|
}
|