From 9cbd1bc1c8e95d8fe0aacd98782ffe9edf25efb9 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 17 Apr 2026 21:16:56 +0000 Subject: [PATCH] Switch to version 1: remove registry/components/HeroPersonalLinks.json --- registry/components/HeroPersonalLinks.json | 81 ---------------------- 1 file changed, 81 deletions(-) delete mode 100644 registry/components/HeroPersonalLinks.json diff --git a/registry/components/HeroPersonalLinks.json b/registry/components/HeroPersonalLinks.json deleted file mode 100644 index 5ee955a..0000000 --- a/registry/components/HeroPersonalLinks.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "HeroPersonalLinks", - "description": "Full-screen centered hero section with title, social link buttons, and link cards for personal/portfolio pages.", - "details": "Use for single-section personal brand websites (link-in-bio style). Features a centered title with optional title segments for inline images, social media link buttons, and link cards with icon/media content. Each link card has a title, description, and action button. Can optionally include a footer section.", - "constraints": { - "textRules": { - "title": { - "required": true, - "example": "Hi, I'm John Doe", - "minChars": 2, - "maxChars": 36 - } - }, - "socialLinkRules": { - "required": false, - "structure": { - "icon": "LucideIcon", - "label": "string - Display label", - "href": "string - Link destination" - }, - "note": "Array of social media links displayed as pill buttons" - }, - "linkCardRules": { - "required": true, - "minItems": 1, - "structure": { - "icon": "LucideIcon (optional if imageSrc/videoSrc provided)", - "imageSrc": "string - Image source (optional) Image is recommended if no videoSrc.", - "videoSrc": "string - Video source (optional)", - "imageAlt": "string - Alt text for image", - "videoAriaLabel": "string - Aria label for video", - "title": "string - Card title", - "description": "string - Card description", - "button": "ButtonConfig - Card action button" - }, - "note": "Array of link cards with icon/media, title, description, and action button" - } - }, - "propsSchema": { - "background": "{ variant: 'plain' | 'animated-grid' | 'canvas-reveal' | 'cell-wave' | 'downward-rays-animated' | 'downward-rays-animated-grid' | 'downward-rays-static' | 'downward-rays-static-grid' | 'gradient-bars' | 'radial-gradient' | 'rotated-rays-animated' | 'rotated-rays-animated-grid' | 'rotated-rays-static' | 'rotated-rays-static-grid' | 'sparkles-gradient' }", - "title": "string", - "titleSegments?": "Array<{ type: 'text', content: string } | { type: 'image', src: string, alt?: string }> - For inline images in title", - "socialLinks?": "Array<{ icon: LucideIcon, label: string, href: string }> - Social media links", - "linkCards": "Array<{ icon?: LucideIcon, imageSrc?: string, videoSrc?: string, imageAlt?: string, videoAriaLabel?: string, title: string, description: string, button: ButtonConfig }> (required)", - "buttonAnimation?": "'none' | 'opacity' | 'slide-up' | 'blur-reveal'", - "ariaLabel?": "string (default: 'Personal links section')", - "className?": "string", - "containerClassName?": "string", - "textboxClassName?": "string", - "titleClassName?": "string", - "titleImageWrapperClassName?": "string", - "titleImageClassName?": "string", - "socialLinksClassName?": "string", - "socialLinkClassName?": "string", - "linkCardsClassName?": "string", - "linkCardClassName?": "string", - "linkCardIconClassName?": "string", - "linkCardTitleClassName?": "string", - "linkCardDescriptionClassName?": "string", - "buttonClassName?": "string", - "buttonTextClassName?": "string" - }, - "usageExample": "", - "do": [ - "Use only for single-section personal brand websites (link-in-bio style)", - "Can optionally include a footer section", - "Include at least one link card", - "Use social links for social media presence" - ], - "dont": [ - "Never use with other sections", - "Never use for multi-page or multi-section websites", - "Do not use without link cards", - "Do not use for product or company landing pages" - ], - "editRules": { - "textOnly": true, - "layoutLocked": true, - "styleLocked": true - } -}