{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "uifoundry", "homepage": "https://uifoundry.dev", "items": [ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Tailwind Style Utils", "name": "style-utils", "description": "Tailwind lib/utils file with cn function definition", "type": "registry:lib", "dependencies": [ "clsx", "tailwind-merge" ], "files": [ { "path": "registry/ui/utils.ts", "type": "registry:lib", "target": "src/styles/utils.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Animated Group", "name": "animated-group", "type": "registry:ui", "description": "Animated Group UI Component, animates in the react components passed as children to this component", "dependencies": [ "react", "motion" ], "files": [ { "path": "registry/ui/motion-primitives/animated-group.tsx", "type": "registry:ui", "target": "ui/motion-primitives/animated-group.tsx" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Text Effect", "name": "text-effect", "type": "registry:ui", "description": "Text Effect UI Component, animates in the react components passed as children. This is for text animation", "dependencies": [ "react", "motion" ], "registryDependencies": [ "@uifoundry/style-utils" ], "files": [ { "path": "registry/ui/motion-primitives/text-effect.tsx", "type": "registry:ui", "target": "ui/motion-primitives/text-effect.tsx" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Flickering Grid", "name": "flickering-grid", "type": "registry:ui", "description": "Animated flickering grid background component with canvas rendering", "dependencies": [ "react" ], "registryDependencies": [ "@uifoundry/style-utils" ], "files": [ { "path": "registry/ui/motion-primitives/flickering-grid.tsx", "type": "registry:ui", "target": "ui/motion-primitives/flickering-grid.tsx" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "User Avatar", "name": "user-avatar", "type": "registry:component", "files": [ { "path": "registry/components/UserAvatar.tsx", "type": "registry:component", "target": "src/components/UserAvatar.tsx" } ], "registryDependencies": [ "avatar" ], "dependencies": [ "react" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Payload Field Types", "name": "field-types", "type": "registry:lib", "dependencies": [ "payload" ], "files": [ { "path": "registry/payload/fields/index.ts", "type": "registry:lib", "target": "src/payload/fields/index.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Upload Field", "name": "upload-field", "description": "Payload Upload Field for media collection-related fields", "type": "registry:component", "registryDependencies": [ "@uifoundry/field-types" ], "files": [ { "path": "registry/payload/fields/upload/config.ts", "type": "registry:component", "target": "src/payload/fields/upload/config" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header Field", "name": "header-field", "type": "registry:component", "description": "Text Field for Header elements", "dependencies": [ "react", "next" ], "registryDependencies": [ "@uifoundry/field-types" ], "files": [ { "path": "registry/payload/fields/header/config.ts", "type": "registry:component", "target": "src/payload/fields/header/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "SubHeader Field", "name": "subheader-field", "type": "registry:component", "description": "Text Field for SubHeader elements", "dependencies": [ "react", "next" ], "registryDependencies": [ "@uifoundry/field-types" ], "files": [ { "path": "registry/payload/fields/subheader/config.ts", "type": "registry:component", "target": "src/payload/fields/subheader/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Upload Field", "name": "upload-field", "type": "registry:component", "description": "PayloadCMS singular Media Field", "dependencies": [ "react", "next" ], "registryDependencies": [ "@uifoundry/field-types" ], "files": [ { "path": "registry/payload/fields/upload/config.ts", "type": "registry:component", "target": "src/payload/fields/upload/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Media Field", "name": "media-field", "type": "registry:block", "description": "PayloadCMS double upload field (supports light & dark image variants)", "dependencies": [ "react", "next" ], "registryDependencies": [ "@uifoundry/field-types", "@uifoundry/upload-field" ], "files": [ { "path": "registry/payload/fields/media/index.tsx", "type": "registry:component", "target": "src/payload/fields/media/index.tsx" }, { "path": "registry/payload/fields/media/config.ts", "type": "registry:component", "target": "src/payload/fields/media/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "color-field", "title": "Color Field", "type": "registry:block", "description": "PayloadCMS custom admin panel color input with a color picker component. Returns the color as a string", "files": [ { "path": "registry/payload/fields/color/config.ts", "type": "registry:component", "target": "src/payload/fields/color/config.ts" }, { "path": "registry/payload/fields/color/index.tsx", "type": "registry:component", "target": "src/payload/fields/color/index.tsx" } ], "registryDependencies": [ "button", "popover", "@uifoundry/field-types" ], "dependencies": [ "payload", "@uiw/react-color-sketch", "react", "@payloadcms/ui" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Hero 1", "name": "hero-1", "type": "registry:block", "description": "Hero Block Variant 1", "registryDependencies": [ "button", "@uifoundry/animated-group", "@uifoundry/text-effect", "@uifoundry/media-field", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/style-utils" ], "dependencies": [ "react", "next", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/hero/hero-1/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_1/index.tsx" }, { "path": "registry/payload/blocks/hero/hero-1/config.ts", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_1/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Hero 2", "name": "hero-2", "type": "registry:block", "description": "Hero section with two-column layout, primary and secondary CTAs, and background image", "registryDependencies": [ "button", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/media-field", "@uifoundry/style-utils" ], "dependencies": [ "react", "next" ], "files": [ { "path": "registry/payload/blocks/hero/hero-2/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_2/index.tsx" }, { "path": "registry/payload/blocks/hero/hero-2/config.ts", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_2/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Hero 3 (Video Background)", "name": "hero-3", "type": "registry:block", "description": "Hero section with video background (supports media upload or URL fallback), centered layout, and two CTA buttons. Based on Tailark Hero Section Five.", "registryDependencies": [ "button", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/media-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload", "lucide-react", "next-themes" ], "files": [ { "path": "registry/payload/blocks/hero/hero-3/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_3/index.tsx" }, { "path": "registry/payload/blocks/hero/hero-3/config.ts", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_3/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Hero 4", "name": "hero-4", "type": "registry:block", "description": "Hero section with badge, email signup form, feature list, and background image", "registryDependencies": [ "button", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/media-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/hero/hero-4/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_4/index.tsx" }, { "path": "registry/payload/blocks/hero/hero-4/config.ts", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_4/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Hero 5", "name": "hero-5", "type": "registry:block", "description": "Hero section with animated FlickeringGrid background, alert banner, and dual CTAs", "registryDependencies": [ "button", "@uifoundry/animated-group", "@uifoundry/text-effect", "@uifoundry/flickering-grid", "@uifoundry/media-field", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/style-utils", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/hero/hero-5/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_5/index.tsx" }, { "path": "registry/payload/blocks/hero/hero-5/config.ts", "type": "registry:component", "target": "src/payload/blocks/Hero/Hero_5/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header 1", "name": "header-1", "type": "registry:block", "description": "Header 1 Block with adaptive scroll-based styling", "files": [ { "path": "registry/payload/blocks/header/header-1/config.ts", "type": "registry:file", "target": "src/payload/blocks/Header/Header_1/config.ts" }, { "path": "registry/payload/blocks/header/header-1/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Header/Header_1/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/media-field", "@uifoundry/block-constants", "button" ], "dependencies": [ "payload", "react", "next", "lucide-react" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header 2", "name": "header-2", "type": "registry:block", "description": "Header 2 Block", "files": [ { "path": "registry/payload/blocks/header/header-2/config.ts", "type": "registry:file", "target": "src/payload/blocks/Header/Header_2/config.ts" }, { "path": "registry/payload/blocks/header/header-2/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Header/Header_2/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/media-field", "@uifoundry/block-constants", "button" ], "dependencies": [ "payload", "next", "react", "lucide-react" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header 3", "name": "header-3", "type": "registry:block", "description": "Header 3 Block with scroll-based backdrop blur animation", "files": [ { "path": "registry/payload/blocks/header/header-3/config.ts", "type": "registry:file", "target": "src/payload/blocks/Header/Header_3/config.ts" }, { "path": "registry/payload/blocks/header/header-3/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Header/Header_3/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/media-field", "@uifoundry/block-constants", "button" ], "dependencies": [ "payload", "next", "react", "lucide-react", "motion" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header 4", "name": "header-4", "type": "registry:block", "description": "Header 4 Block with dashed border and light background", "files": [ { "path": "registry/payload/blocks/header/header-4/config.ts", "type": "registry:file", "target": "src/payload/blocks/Header/Header_4/config.ts" }, { "path": "registry/payload/blocks/header/header-4/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Header/Header_4/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/media-field", "@uifoundry/block-constants", "button" ], "dependencies": [ "payload", "next", "react", "lucide-react" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header 5", "name": "header-5", "type": "registry:block", "description": "Header 5 Block with fixed backdrop blur and border bottom", "files": [ { "path": "registry/payload/blocks/header/header-5/config.ts", "type": "registry:file", "target": "src/payload/blocks/Header/Header_5/config.ts" }, { "path": "registry/payload/blocks/header/header-5/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Header/Header_5/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/media-field", "@uifoundry/block-constants", "button" ], "dependencies": [ "payload", "next", "react", "lucide-react" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header Blocks", "name": "header-blocks", "type": "registry:block", "description": "PayloadCMS Header Blocks", "files": [ { "path": "registry/payload/blocks/header/index.ts", "type": "registry:file", "target": "src/payload/blocks/Header/index.ts" } ], "registryDependencies": [ "@uifoundry/header-1", "@uifoundry/header-2", "@uifoundry/header-3", "@uifoundry/header-4", "@uifoundry/header-5" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Render Blocks", "name": "renderblocks", "type": "registry:component", "description": "Custom component to render PayloadCMS Blocks", "files": [ { "path": "registry/components/RenderBlocks/index.tsx", "type": "registry:component", "target": "src/components/RenderBlocks/index.tsx" } ], "dependencies": [ "payload", "react" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header Brand Logo", "name": "header-brand-logo", "type": "registry:block", "description": "Customizable brand logo component for headers", "files": [ { "path": "registry/payload/blocks/header-brand-logo/config.ts", "type": "registry:component", "target": "src/payload/blocks/Header/CustomHeader/BrandLogo/config.ts" }, { "path": "registry/payload/blocks/header-brand-logo/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Header/CustomHeader/BrandLogo/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/select-enum-field", "@uifoundry/media-field" ], "dependencies": [ "react", "next", "payload" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header Menu Button", "name": "header-menu-button", "type": "registry:block", "description": "Customizable button component for headers with authentication and navigation support", "files": [ { "path": "registry/payload/blocks/header-menu-button/config.ts", "type": "registry:component", "target": "src/payload/blocks/Header/CustomHeader/MenuButton/config.ts" }, { "path": "registry/payload/blocks/header-menu-button/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Header/CustomHeader/MenuButton/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/select-enum-field", "@uifoundry/user-avatar" ], "dependencies": [ "react", "next", "payload" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header Menu Items", "name": "header-menu-items", "type": "registry:block", "description": "Customizable navigation menu items component for headers", "files": [ { "path": "registry/payload/blocks/header-menu-items/config.ts", "type": "registry:component", "target": "src/payload/blocks/Header/CustomHeader/MenuItems/config.ts" }, { "path": "registry/payload/blocks/header-menu-items/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Header/CustomHeader/MenuItems/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/select-enum-field" ], "dependencies": [ "react", "next", "payload" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Custom Header", "name": "custom-header", "type": "registry:block", "description": "Fully customizable header component with nested blocks for brand logo, menu items, and buttons", "files": [ { "path": "registry/payload/blocks/custom-header/config.ts", "type": "registry:component", "target": "src/payload/blocks/Header/CustomHeader/config.ts" }, { "path": "registry/payload/blocks/custom-header/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Header/CustomHeader/index.tsx" }, { "path": "registry/payload/blocks/custom-header/blocks.ts", "type": "registry:component", "target": "src/payload/blocks/Header/CustomHeader/blocks.ts" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/renderblocks", "@uifoundry/header-brand-logo", "@uifoundry/header-menu-button", "@uifoundry/header-menu-items" ], "dependencies": [ "react", "next", "payload", "lucide-react" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Select Enum Field", "name": "select-enum-field", "type": "registry:component", "description": "PayloadCMS select field that generates options from TypeScript enums", "files": [ { "path": "registry/payload/fields/selectEnum/config.ts", "type": "registry:component", "target": "src/payload/fields/selectEnum/config.ts" } ], "registryDependencies": [ "@uifoundry/field-types" ], "dependencies": [ "payload" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Social Icons", "name": "social-icons", "type": "registry:file", "files": [ { "path": "registry/ui/icons/social-icons.ts", "type": "registry:file", "target": "src/ui/icons/social-icons.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Social Links Field", "name": "social-links-field", "type": "registry:block", "files": [ { "path": "registry/payload/fields/socialLinks/config.ts", "type": "registry:file", "target": "src/payload/fields/socialLinks/config.ts" }, { "path": "registry/payload/fields/socialLinks/admin/SocialLinksField.tsx", "type": "registry:component", "target": "src/payload/fields/socialLinks/admin/SocialLinksField.tsx" }, { "path": "registry/payload/fields/socialLinks/index.tsx", "type": "registry:component", "target": "src/payload/fields/socialLinks/index.tsx" } ], "registryDependencies": [ "@uifoundry/social-icons", "@uifoundry/style-utils" ], "dependencies": [ "react", "payload" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Header Global", "name": "header-global", "type": "registry:block", "description": "PayloadCMS Global Header", "files": [ { "path": "registry/payload/globals/header/config.ts", "type": "registry:component", "target": "src/payload/globals/Header/config.ts" }, { "path": "registry/payload/globals/header/index.tsx", "type": "registry:component", "target": "src/payload/globals/Header/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/header-blocks", "@uifoundry/renderblocks" ], "dependencies": [ "react" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Block Constants", "name": "block-constants", "type": "registry:file", "files": [ { "path": "registry/payload/constants/blocks.ts", "type": "registry:file", "target": "src/payload/constants/blocks.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Coming Soon 1", "name": "coming-soon-1", "type": "registry:block", "description": "Coming Soon Block with countdown timer, email signup, and social links", "registryDependencies": [ "button", "input", "@uifoundry/animated-group", "@uifoundry/text-effect", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/style-utils", "@uifoundry/social-links-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/coming-soon/coming-soon-1/index.tsx", "type": "registry:component", "target": "src/payload/blocks/ComingSoon/ComingSoon_1/index.tsx" }, { "path": "registry/payload/blocks/coming-soon/coming-soon-1/config.ts", "type": "registry:component", "target": "src/payload/blocks/ComingSoon/ComingSoon_1/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Footer 1", "name": "footer-1", "type": "registry:block", "description": "Footer 1 Block with centered layout, brand logo, navigation links, social icons, and copyright", "files": [ { "path": "registry/payload/blocks/footer/footer-1/config.ts", "type": "registry:file", "target": "src/payload/blocks/Footer/Footer_1/config.ts" }, { "path": "registry/payload/blocks/footer/footer-1/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Footer/Footer_1/index.tsx" } ], "registryDependencies": [ "@uifoundry/media-field", "@uifoundry/social-links-field", "@uifoundry/block-constants" ], "dependencies": [ "payload", "react", "next" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Footer 2", "name": "footer-2", "type": "registry:block", "description": "Footer 2 Block with grid layout, brand logo, grouped navigation links, social icons, and copyright", "files": [ { "path": "registry/payload/blocks/footer/footer-2/config.ts", "type": "registry:file", "target": "src/payload/blocks/Footer/Footer_2/config.ts" }, { "path": "registry/payload/blocks/footer/footer-2/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Footer/Footer_2/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/media-field", "@uifoundry/social-links-field", "@uifoundry/block-constants" ], "dependencies": [ "payload", "react", "next" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Footer 3", "name": "footer-3", "type": "registry:block", "description": "Footer 3 Block with horizontal layout, brand logo at top with social icons, grouped navigation links below, and copyright", "files": [ { "path": "registry/payload/blocks/footer/footer-3/config.ts", "type": "registry:file", "target": "src/payload/blocks/Footer/Footer_3/config.ts" }, { "path": "registry/payload/blocks/footer/footer-3/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Footer/Footer_3/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/media-field", "@uifoundry/social-links-field", "@uifoundry/block-constants" ], "dependencies": [ "payload", "react", "next" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Footer 4", "name": "footer-4", "type": "registry:block", "description": "Footer 4 Block with minimal layout, copyright text, and inline navigation links", "files": [ { "path": "registry/payload/blocks/footer/footer-4/config.ts", "type": "registry:file", "target": "src/payload/blocks/Footer/Footer_4/config.ts" }, { "path": "registry/payload/blocks/footer/footer-4/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Footer/Footer_4/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/block-constants" ], "dependencies": [ "payload", "react", "next" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Footer 5", "name": "footer-5", "type": "registry:block", "description": "Footer 5 Block with flexible grid layout, brand logo with social icons header, grouped navigation links, and rounded copyright section with action links", "files": [ { "path": "registry/payload/blocks/footer/footer-5/config.ts", "type": "registry:file", "target": "src/payload/blocks/Footer/Footer_5/config.ts" }, { "path": "registry/payload/blocks/footer/footer-5/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Footer/Footer_5/index.tsx" } ], "registryDependencies": [ "@uifoundry/style-utils", "@uifoundry/media-field", "@uifoundry/social-links-field", "@uifoundry/block-constants" ], "dependencies": [ "payload", "react", "next" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Footer Blocks", "name": "footer-blocks", "type": "registry:block", "description": "PayloadCMS Footer Blocks", "files": [ { "path": "registry/payload/blocks/footer/index.ts", "type": "registry:file", "target": "src/payload/blocks/Footer/index.ts" } ], "registryDependencies": [ "@uifoundry/footer-1", "@uifoundry/footer-2", "@uifoundry/footer-3", "@uifoundry/footer-4", "@uifoundry/footer-5" ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Icon Component", "name": "icon", "type": "registry:ui", "description": "Icon component for rendering Lucide React icons dynamically by name", "dependencies": [ "react", "lucide-react" ], "files": [ { "path": "registry/ui/icon.tsx", "type": "registry:ui", "target": "src/ui/icon.tsx" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Icon Field", "name": "icon-field", "type": "registry:block", "description": "PayloadCMS icon selection field with searchable dropdown for Lucide React icons", "dependencies": [ "react", "payload", "@payloadcms/ui", "lucide-react" ], "registryDependencies": [ "@uifoundry/field-types", "@uifoundry/select-enum-field", "command", "popover", "button", "@uifoundry/style-utils" ], "files": [ { "path": "registry/payload/fields/icon/config.ts", "type": "registry:component", "target": "src/payload/fields/icon/config.ts" }, { "path": "registry/payload/fields/icon/index.tsx", "type": "registry:component", "target": "src/payload/fields/icon/index.tsx" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Features 1", "name": "features-1", "type": "registry:block", "description": "Features Block with grid layout, icon decorators, and feature cards", "registryDependencies": [ "card", "@uifoundry/icon", "@uifoundry/icon-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "payload", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/features/features-1/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Features/Features_1/index.tsx" }, { "path": "registry/payload/blocks/features/features-1/config.ts", "type": "registry:component", "target": "src/payload/blocks/Features/Features_1/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Description Field", "name": "description-field", "type": "registry:component", "description": "Text Field for Description elements", "dependencies": [ "react", "next" ], "registryDependencies": [ "@uifoundry/field-types" ], "files": [ { "path": "registry/payload/fields/description/config.ts", "type": "registry:component", "target": "src/payload/fields/description/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Features 2", "name": "features-2", "type": "registry:block", "description": "Features block with grid layout and icon-based feature cards", "registryDependencies": [ "@uifoundry/icon", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/icon-field", "@uifoundry/description-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/features/features-2/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Features/Features_2/index.tsx" }, { "path": "registry/payload/blocks/features/features-2/config.ts", "type": "registry:component", "target": "src/payload/blocks/Features/Features_2/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Card", "name": "card", "type": "registry:ui", "description": "Card component with header, content, footer, title, description, and action slots", "dependencies": [ "react" ], "registryDependencies": [ "@uifoundry/style-utils" ], "files": [ { "path": "registry/ui/card.tsx", "type": "registry:ui", "target": "src/ui/card.tsx" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Features 3", "name": "features-3", "type": "registry:block", "description": "Features block with card decorator grid background, icons, and three-column layout", "registryDependencies": [ "card", "@uifoundry/icon", "@uifoundry/icon-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/features/features-3/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Features/Features_3/index.tsx" }, { "path": "registry/payload/blocks/features/features-3/config.ts", "type": "registry:component", "target": "src/payload/blocks/Features/Features_3/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Pricing 1", "name": "pricing-1", "type": "registry:block", "description": "Pricing table with two-column card layout, featured plan badge, and pricing options", "registryDependencies": [ "button", "card", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/description-field", "@uifoundry/style-utils", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/pricing/pricing-1/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Pricing/Pricing_1/index.tsx" }, { "path": "registry/payload/blocks/pricing/pricing-1/config.ts", "type": "registry:component", "target": "src/payload/blocks/Pricing/Pricing_1/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Pricing 2", "name": "pricing-2", "type": "registry:block", "description": "Pricing table with three-column layout, popular badge, and feature lists", "registryDependencies": [ "button", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/description-field", "@uifoundry/style-utils", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/pricing/pricing-2/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Pricing/Pricing_2/index.tsx" }, { "path": "registry/payload/blocks/pricing/pricing-2/config.ts", "type": "registry:component", "target": "src/payload/blocks/Pricing/Pricing_2/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Pricing 3", "name": "pricing-3", "type": "registry:block", "description": "Pricing table with card-based design, configurable popular tier, and dynamic pricing periods", "registryDependencies": [ "button", "card", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/description-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload", "lucide-react" ], "files": [ { "path": "registry/payload/blocks/pricing/pricing-3/index.tsx", "type": "registry:component", "target": "src/payload/blocks/Pricing/Pricing_3/index.tsx" }, { "path": "registry/payload/blocks/pricing/pricing-3/config.ts", "type": "registry:component", "target": "src/payload/blocks/Pricing/Pricing_3/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Call To Action Pair Field", "name": "call-to-action-pair-field", "type": "registry:component", "description": "PayloadCMS array field for pairs of call-to-action buttons with label and href", "dependencies": [ "react", "next", "payload" ], "registryDependencies": [ "@uifoundry/field-types" ], "files": [ { "path": "registry/payload/fields/callToActionPair/config.ts", "type": "registry:component", "target": "src/payload/fields/callToActionPair/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "CTA 1", "name": "cta-1", "type": "registry:block", "description": "Centered CTA with header, subheader, and configurable action buttons", "registryDependencies": [ "button", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/call-to-action-pair-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload" ], "files": [ { "path": "registry/payload/blocks/cta/cta-1/index.tsx", "type": "registry:component", "target": "src/payload/blocks/CTA/CTA_1/index.tsx" }, { "path": "registry/payload/blocks/cta/cta-1/config.ts", "type": "registry:component", "target": "src/payload/blocks/CTA/CTA_1/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "CTA 2", "name": "cta-2", "type": "registry:block", "description": "Dark background CTA with responsive horizontal layout, header, and dual action buttons", "registryDependencies": [ "button", "@uifoundry/header-field", "@uifoundry/call-to-action-pair-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload" ], "files": [ { "path": "registry/payload/blocks/cta/cta-2/index.tsx", "type": "registry:component", "target": "src/payload/blocks/CTA/CTA_2/index.tsx" }, { "path": "registry/payload/blocks/cta/cta-2/config.ts", "type": "registry:component", "target": "src/payload/blocks/CTA/CTA_2/config.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "Button", "name": "button", "type": "registry:ui", "description": "Button component with multiple variants and sizes", "dependencies": [ "react", "@radix-ui/react-slot", "class-variance-authority" ], "registryDependencies": [ "@uifoundry/style-utils" ], "files": [ { "path": "registry/ui/button.tsx", "type": "registry:ui", "target": "src/ui/button.tsx" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "title": "CTA 3", "name": "cta-3", "type": "registry:block", "description": "Vibrant gradient background CTA with centered layout and two CTA buttons", "registryDependencies": [ "button", "@uifoundry/header-field", "@uifoundry/subheader-field", "@uifoundry/call-to-action-pair-field", "@uifoundry/block-constants" ], "dependencies": [ "react", "next", "payload" ], "files": [ { "path": "registry/payload/blocks/cta/cta-3/index.tsx", "type": "registry:component", "target": "src/payload/blocks/CTA/CTA_3/index.tsx" }, { "path": "registry/payload/blocks/cta/cta-3/config.ts", "type": "registry:component", "target": "src/payload/blocks/CTA/CTA_3/config.ts" } ] } ] }