A heading and a few lines on the left, four people in two columns on the right, each a round avatar over a name and a role.
team, people, about, list, avatars
npx shadcn@latest add https://ner.sh/r/team-split.json{
"registries": {
"@nertia": "https://ner.sh/r/{name}.json"
}
}npx shadcn@latest add @nertia/team-splitnpm create nersh@latest my-site -- --site https://nertia.ai/components/team/team-split/site.json scaffolds a project from it.{
"slug": "team-split",
"mode": "builder",
"status": "draft",
"skinId": "zinc",
"composition": {
"id": "team-split",
"sections": [
{
"id": "layout-section",
"instanceId": "teams-band-r1",
"layout": "stack",
"children": [
{
"id": "layout-container",
"instanceId": "teams-row-r1",
"layout": "split",
"children": [
{
"id": "layout-column",
"instanceId": "teams-copy-r1",
"span": 5,
"children": [
{
"id": "block-heading",
"instanceId": "teams-heading-r1"
},
{
"id": "block-text",
"instanceId": "teams-sub-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "teams-list-r1",
"layout": "grid-2",
"span": 7,
"children": [
{
"id": "layout-container",
"instanceId": "person-1-r1",
"layout": "stack",
"children": [
{
"id": "block-media",
"instanceId": "person-1-avatar-r1"
},
{
"id": "block-heading",
"instanceId": "person-1-name-r1"
},
{
"id": "block-text",
"instanceId": "person-1-role-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "person-2-r1",
"layout": "stack",
"children": [
{
"id": "block-media",
"instanceId": "person-2-avatar-r1"
},
{
"id": "block-heading",
"instanceId": "person-2-name-r1"
},
{
"id": "block-text",
"instanceId": "person-2-role-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "person-3-r1",
"layout": "stack",
"children": [
{
"id": "block-media",
"instanceId": "person-3-avatar-r1"
},
{
"id": "block-heading",
"instanceId": "person-3-name-r1"
},
{
"id": "block-text",
"instanceId": "person-3-role-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "person-4-r1",
"layout": "stack",
"children": [
{
"id": "block-media",
"instanceId": "person-4-avatar-r1"
},
{
"id": "block-heading",
"instanceId": "person-4-name-r1"
},
{
"id": "block-text",
"instanceId": "person-4-role-r1"
}
]
}
]
}
]
}
],
"component": "team-split@1"
}
]
},
"copy": {
"teams-band-r1.coverImage": "",
"teams-band-r1.coverStyle": "",
"teams-band-r1.coverScrim": "",
"teams-band-r1.anchor": "team",
"teams-band-r1.navLabel": "",
"teams-band-r1.navHref": "",
"teams-band-r1.navSkip": "",
"teams-band-r1.landmark": "",
"teams-band-r1.tone": "",
"teams-band-r1.gutter": "",
"teams-band-r1.shape": "",
"teams-band-r1.padding": "",
"teams-band-r1.sticky": "",
"teams-band-r1.reveal": "",
"teams-band-r1.dismissible": "",
"teams-band-r1.width": "",
"teams-band-r1.gradient": "",
"teams-row-r1.align": "",
"teams-row-r1.phone": "",
"teams-copy-r1.pad": "",
"teams-copy-r1.sticky": "",
"teams-heading-r1.text": "Meet the people",
"teams-heading-r1.level": "h2",
"teams-sub-r1.text": "Two or three sentences about who does the work and how.",
"teams-sub-r1.textStyle": "",
"teams-list-r1.align": "",
"teams-list-r1.phone": "",
"person-1-r1.align": "",
"person-1-r1.phone": "",
"person-1-avatar-r1.image": "",
"person-1-avatar-r1.alt": "Placeholder portrait",
"person-1-avatar-r1.caption": "",
"person-1-avatar-r1.frame": "avatar",
"person-1-avatar-r1.initials": "P1",
"person-1-avatar-r1.href": "",
"person-1-avatar-r1.lightbox": "",
"person-1-avatar-r1.badge": "",
"person-1-name-r1.text": "Person one",
"person-1-name-r1.level": "h3",
"person-1-role-r1.text": "Role or title",
"person-1-role-r1.textStyle": "note",
"person-2-r1.align": "",
"person-2-r1.phone": "",
"person-2-avatar-r1.image": "",
"person-2-avatar-r1.alt": "Placeholder portrait",
"person-2-avatar-r1.caption": "",
"person-2-avatar-r1.frame": "avatar",
"person-2-avatar-r1.initials": "P2",
"person-2-avatar-r1.href": "",
"person-2-avatar-r1.lightbox": "",
"person-2-avatar-r1.badge": "",
"person-2-name-r1.text": "Person two",
"person-2-name-r1.level": "h3",
"person-2-role-r1.text": "Role or title",
"person-2-role-r1.textStyle": "note",
"person-3-r1.align": "",
"person-3-r1.phone": "",
"person-3-avatar-r1.image": "",
"person-3-avatar-r1.alt": "Placeholder portrait",
"person-3-avatar-r1.caption": "",
"person-3-avatar-r1.frame": "avatar",
"person-3-avatar-r1.initials": "P3",
"person-3-avatar-r1.href": "",
"person-3-avatar-r1.lightbox": "",
"person-3-avatar-r1.badge": "",
"person-3-name-r1.text": "Person three",
"person-3-name-r1.level": "h3",
"person-3-role-r1.text": "Role or title",
"person-3-role-r1.textStyle": "note",
"person-4-r1.align": "",
"person-4-r1.phone": "",
"person-4-avatar-r1.image": "",
"person-4-avatar-r1.alt": "Placeholder portrait",
"person-4-avatar-r1.caption": "",
"person-4-avatar-r1.frame": "avatar",
"person-4-avatar-r1.initials": "P4",
"person-4-avatar-r1.href": "",
"person-4-avatar-r1.lightbox": "",
"person-4-avatar-r1.badge": "",
"person-4-name-r1.text": "Person four",
"person-4-name-r1.level": "h3",
"person-4-role-r1.text": "Role or title",
"person-4-role-r1.textStyle": "note"
}
}
{
"slug": "team-split",
"mode": "builder",
"status": "draft",
"skinId": "zinc",
"composition": {
"id": "team-split",
"sections": [
{
"id": "layout-section",
"instanceId": "teams-band-r1",
"layout": "stack",
"children": [
{
"id": "layout-container",
"instanceId": "teams-row-r1",
"layout": "split",
"children": [
{
"id": "layout-column",
"instanceId": "teams-copy-r1",
"span": 5,
"children": [
{
"id": "block-heading",
"instanceId": "teams-heading-r1"
},
{
"id": "block-text",
"instanceId": "teams-sub-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "teams-list-r1",
"layout": "grid-2",
"span": 7,
"children": [
{
"id": "layout-container",
"instanceId": "person-1-r1",
"layout": "stack",
"children": [
{
"id": "block-media",
"instanceId": "person-1-avatar-r1"
},
{
"id": "block-heading",
"instanceId": "person-1-name-r1"
},
{
"id": "block-text",
"instanceId": "person-1-role-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "person-2-r1",
"layout": "stack",
"children": [
{
"id": "block-media",
"instanceId": "person-2-avatar-r1"
},
{
"id": "block-heading",
"instanceId": "person-2-name-r1"
},
{
"id": "block-text",
"instanceId": "person-2-role-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "person-3-r1",
"layout": "stack",
"children": [
{
"id": "block-media",
"instanceId": "person-3-avatar-r1"
},
{
"id": "block-heading",
"instanceId": "person-3-name-r1"
},
{
"id": "block-text",
"instanceId": "person-3-role-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "person-4-r1",
"layout": "stack",
"children": [
{
"id": "block-media",
"instanceId": "person-4-avatar-r1"
},
{
"id": "block-heading",
"instanceId": "person-4-name-r1"
},
{
"id": "block-text",
"instanceId": "person-4-role-r1"
}
]
}
]
}
]
}
],
"component": "team-split@1"
}
]
},
"copy": {
"teams-band-r1.coverImage": "",
"teams-band-r1.coverStyle": "",
"teams-band-r1.coverScrim": "",
"teams-band-r1.anchor": "team",
"teams-band-r1.navLabel": "",
"teams-band-r1.navHref": "",
"teams-band-r1.navSkip": "",
"teams-band-r1.landmark": "",
"teams-band-r1.tone": "",
"teams-band-r1.gutter": "",
"teams-band-r1.shape": "",
"teams-band-r1.padding": "",
"teams-band-r1.sticky": "",
"teams-band-r1.reveal": "",
"teams-band-r1.dismissible": "",
"teams-band-r1.width": "",
"teams-band-r1.gradient": "",
"teams-row-r1.align": "",
"teams-row-r1.phone": "",
"teams-copy-r1.pad": "",
"teams-copy-r1.sticky": "",
"teams-heading-r1.text": "Meet the people",
"teams-heading-r1.level": "h2",
"teams-sub-r1.text": "Two or three sentences about who does the work and how.",
"teams-sub-r1.textStyle": "",
"teams-list-r1.align": "",
"teams-list-r1.phone": "",
"person-1-r1.align": "",
"person-1-r1.phone": "",
"person-1-avatar-r1.image": "",
"person-1-avatar-r1.alt": "Placeholder portrait",
"person-1-avatar-r1.caption": "",
"person-1-avatar-r1.frame": "avatar",
"person-1-avatar-r1.initials": "P1",
"person-1-avatar-r1.href": "",
"person-1-avatar-r1.lightbox": "",
"person-1-avatar-r1.badge": "",
"person-1-name-r1.text": "Person one",
"person-1-name-r1.level": "h3",
"person-1-role-r1.text": "Role or title",
"person-1-role-r1.textStyle": "note",
"person-2-r1.align": "",
"person-2-r1.phone": "",
"person-2-avatar-r1.image": "",
"person-2-avatar-r1.alt": "Placeholder portrait",
"person-2-avatar-r1.caption": "",
"person-2-avatar-r1.frame": "avatar",
"person-2-avatar-r1.initials": "P2",
"person-2-avatar-r1.href": "",
"person-2-avatar-r1.lightbox": "",
"person-2-avatar-r1.badge": "",
"person-2-name-r1.text": "Person two",
"person-2-name-r1.level": "h3",
"person-2-role-r1.text": "Role or title",
"person-2-role-r1.textStyle": "note",
"person-3-r1.align": "",
"person-3-r1.phone": "",
"person-3-avatar-r1.image": "",
"person-3-avatar-r1.alt": "Placeholder portrait",
"person-3-avatar-r1.caption": "",
"person-3-avatar-r1.frame": "avatar",
"person-3-avatar-r1.initials": "P3",
"person-3-avatar-r1.href": "",
"person-3-avatar-r1.lightbox": "",
"person-3-avatar-r1.badge": "",
"person-3-name-r1.text": "Person three",
"person-3-name-r1.level": "h3",
"person-3-role-r1.text": "Role or title",
"person-3-role-r1.textStyle": "note",
"person-4-r1.align": "",
"person-4-r1.phone": "",
"person-4-avatar-r1.image": "",
"person-4-avatar-r1.alt": "Placeholder portrait",
"person-4-avatar-r1.caption": "",
"person-4-avatar-r1.frame": "avatar",
"person-4-avatar-r1.initials": "P4",
"person-4-avatar-r1.href": "",
"person-4-avatar-r1.lightbox": "",
"person-4-avatar-r1.badge": "",
"person-4-name-r1.text": "Person four",
"person-4-name-r1.level": "h3",
"person-4-role-r1.text": "Role or title",
"person-4-role-r1.textStyle": "note"
},
"ds": {}
}
import type { SectionRegistry } from '@nersh/render';
import { Component as BlockHeading } from '@/sections/block-heading/Component';
import { Component as BlockMedia } from '@/sections/block-media/Component';
import { Component as BlockText } from '@/sections/block-text/Component';
import { Component as LayoutColumn } from '@/sections/layout-column/Component';
import { Component as LayoutContainer } from '@/sections/layout-container/Component';
import { Component as LayoutSection } from '@/sections/layout-section/Component';
export const registry: SectionRegistry = {
'block-heading': BlockHeading,
'block-media': BlockMedia,
'block-text': BlockText,
'layout-column': LayoutColumn,
'layout-container': LayoutContainer,
'layout-section': LayoutSection,
};
"use client";
import { SiteRenderer } from "@nersh/render";
import { registry } from "./team-split.registry";
import siteJson from "./team-split.site.json";
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const site = siteJson as any;
export default function TeamSplit() {
return <SiteRenderer site={site} registry={registry} />;
}