A star rating, one centered quote, and a link to the rest of the reviews.
testimonials, reviews, social-proof, featured
npx shadcn@latest add https://ner.sh/r/testimonials-featured.json{
"registries": {
"@nertia": "https://ner.sh/r/{name}.json"
}
}npx shadcn@latest add @nertia/testimonials-featurednpm create nersh@latest my-site -- --site https://nertia.ai/components/testimonials/testimonials-featured/site.json scaffolds a project from it.{
"slug": "testimonials-featured",
"mode": "builder",
"status": "draft",
"skinId": "zinc",
"composition": {
"id": "testimonials-featured",
"sections": [
{
"id": "layout-section",
"instanceId": "testimonials-band-r1",
"layout": "centered",
"children": [
{
"id": "layout-container",
"instanceId": "testimonials-featured-r1",
"layout": "stack",
"children": [
{
"id": "block-rating",
"instanceId": "featured-rating-r1"
},
{
"id": "block-quote",
"instanceId": "featured-quote-r1"
},
{
"id": "block-button",
"instanceId": "featured-link-r1"
}
]
}
],
"component": "testimonials-featured@1"
}
]
},
"copy": {
"testimonials-band-r1.coverImage": "",
"testimonials-band-r1.coverStyle": "",
"testimonials-band-r1.coverScrim": "",
"testimonials-band-r1.anchor": "",
"testimonials-band-r1.navLabel": "",
"testimonials-band-r1.navHref": "",
"testimonials-band-r1.navSkip": "",
"testimonials-band-r1.landmark": "",
"testimonials-band-r1.tone": "",
"testimonials-band-r1.gutter": "",
"testimonials-band-r1.shape": "",
"testimonials-band-r1.padding": "",
"testimonials-band-r1.sticky": "",
"testimonials-band-r1.reveal": "",
"testimonials-band-r1.dismissible": "",
"testimonials-band-r1.width": "",
"testimonials-band-r1.gradient": "",
"testimonials-featured-r1.align": "",
"testimonials-featured-r1.phone": "",
"featured-rating-r1.stars": "5",
"featured-rating-r1.text": "Five stars across 120 reviews",
"featured-rating-r1.href": "",
"featured-rating-r1.starsPosition": "",
"featured-quote-r1.quote": "A short quote from a customer, in their own words.",
"featured-quote-r1.author": "Customer name",
"featured-quote-r1.role": "Role, company",
"featured-quote-r1.image": "",
"featured-quote-r1.rating": "",
"featured-link-r1.label": "Read more reviews",
"featured-link-r1.href": "#reviews",
"featured-link-r1.variant": "outline",
"featured-link-r1.size": "",
"featured-link-r1.tone": "",
"featured-link-r1.width": "",
"featured-link-r1.icon": "",
"featured-link-r1.iconOnly": ""
}
}
{
"slug": "testimonials-featured",
"mode": "builder",
"status": "draft",
"skinId": "zinc",
"composition": {
"id": "testimonials-featured",
"sections": [
{
"id": "layout-section",
"instanceId": "testimonials-band-r1",
"layout": "centered",
"children": [
{
"id": "layout-container",
"instanceId": "testimonials-featured-r1",
"layout": "stack",
"children": [
{
"id": "block-rating",
"instanceId": "featured-rating-r1"
},
{
"id": "block-quote",
"instanceId": "featured-quote-r1"
},
{
"id": "block-button",
"instanceId": "featured-link-r1"
}
]
}
],
"component": "testimonials-featured@1"
}
]
},
"copy": {
"testimonials-band-r1.coverImage": "",
"testimonials-band-r1.coverStyle": "",
"testimonials-band-r1.coverScrim": "",
"testimonials-band-r1.anchor": "",
"testimonials-band-r1.navLabel": "",
"testimonials-band-r1.navHref": "",
"testimonials-band-r1.navSkip": "",
"testimonials-band-r1.landmark": "",
"testimonials-band-r1.tone": "",
"testimonials-band-r1.gutter": "",
"testimonials-band-r1.shape": "",
"testimonials-band-r1.padding": "",
"testimonials-band-r1.sticky": "",
"testimonials-band-r1.reveal": "",
"testimonials-band-r1.dismissible": "",
"testimonials-band-r1.width": "",
"testimonials-band-r1.gradient": "",
"testimonials-featured-r1.align": "",
"testimonials-featured-r1.phone": "",
"featured-rating-r1.stars": "5",
"featured-rating-r1.text": "Five stars across 120 reviews",
"featured-rating-r1.href": "",
"featured-rating-r1.starsPosition": "",
"featured-quote-r1.quote": "A short quote from a customer, in their own words.",
"featured-quote-r1.author": "Customer name",
"featured-quote-r1.role": "Role, company",
"featured-quote-r1.image": "",
"featured-quote-r1.rating": "",
"featured-link-r1.label": "Read more reviews",
"featured-link-r1.href": "#reviews",
"featured-link-r1.variant": "outline",
"featured-link-r1.size": "",
"featured-link-r1.tone": "",
"featured-link-r1.width": "",
"featured-link-r1.icon": "",
"featured-link-r1.iconOnly": ""
},
"ds": {}
}
import type { SectionRegistry } from '@nersh/render';
import { Component as BlockButton } from '@/sections/block-button/Component';
import { Component as BlockQuote } from '@/sections/block-quote/Component';
import { Component as BlockRating } from '@/sections/block-rating/Component';
import { Component as LayoutContainer } from '@/sections/layout-container/Component';
import { Component as LayoutSection } from '@/sections/layout-section/Component';
export const registry: SectionRegistry = {
'block-button': BlockButton,
'block-quote': BlockQuote,
'block-rating': BlockRating,
'layout-container': LayoutContainer,
'layout-section': LayoutSection,
};
"use client";
import { SiteRenderer } from "@nersh/render";
import { registry } from "./testimonials-featured.registry";
import siteJson from "./testimonials-featured.site.json";
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const site = siteJson as any;
export default function TestimonialsFeatured() {
return <SiteRenderer site={site} registry={registry} />;
}