From 8a0c8dca58d3d5cfcbc2bb1e3a4f57de34637ced Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 11 Mar 2026 04:47:43 +0000 Subject: [PATCH] Switch to version 2: added registry/schemas/SplitAbout.schema.json --- registry/schemas/SplitAbout.schema.json | 40 +++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 registry/schemas/SplitAbout.schema.json diff --git a/registry/schemas/SplitAbout.schema.json b/registry/schemas/SplitAbout.schema.json new file mode 100644 index 0000000..2fbd7ad --- /dev/null +++ b/registry/schemas/SplitAbout.schema.json @@ -0,0 +1,40 @@ +{ + "name": "SplitAbout", + "propsSchema": { + "title": "string", + "titleSegments?": "Array<{ type: 'text', content: string } | { type: 'image', src: string, alt?: string }> - For inline images in title", + "description": "string", + "tag?": "string", + "tagIcon?": "LucideIcon", + "tagAnimation?": "'none' | 'opacity' | 'slide-up' | 'blur-reveal'", + "buttons?": "Array<{text: string, onClick?: () => void, href?: string}>", + "buttonAnimation?": "'none' | 'opacity' | 'slide-up' | 'blur-reveal'", + "bulletPoints": "Array<{ title: string, description: string, icon?: LucideIcon }>", + "imageSrc?": "string", + "videoSrc?": "string", + "imageAlt?": "string (default: '')", + "videoAriaLabel?": "string (default: 'About section video')", + "ariaLabel?": "string (default: 'About section')", + "imagePosition?": "'left' | 'right' (default: 'right')", + "mediaAnimation": "'none' | 'opacity' | 'slide-up' | 'blur-reveal'", + "textboxLayout": "'default' | 'split' | 'split-actions' | 'split-description' | 'inline-image' (required - 'inline-image' uses titleSegments for rich text with images)", + "useInvertedBackground": "boolean", + "className?": "string", + "containerClassName?": "string", + "textBoxClassName?": "string", + "titleClassName?": "string", + "titleImageWrapperClassName?": "string", + "titleImageClassName?": "string", + "descriptionClassName?": "string", + "tagClassName?": "string", + "buttonContainerClassName?": "string", + "buttonClassName?": "string", + "buttonTextClassName?": "string", + "contentClassName?": "string", + "bulletPointClassName?": "string", + "bulletTitleClassName?": "string", + "bulletDescriptionClassName?": "string", + "mediaWrapperClassName?": "string", + "imageClassName?": "string" + } +} \ No newline at end of file