// Let the engine handle data, translation, and theming
export default function PersonCard({ block, input }) {
// block.title - already translated for you
// block.params - your custom parameters
// input - dynamically fetched content
return (
<div className="people-grid">
<h2>{block.title}</h2>
{input.map(person => (
<div key={person.id}>
<h3>{person.name}</h3>
<p>{person.title}</p>
{person.image && (
<img src={person.image} alt={person.name} />
)}
</div>
))}
</div>
);
}
Parameterize components and reuse them across your libraries
Focus on crafting unique components while we handle everything else
Uniweb gives you the tools to structure your work like a product—versioned, reusable, and endlessly adaptable. One clean system, many powerful outcomes.
Tailor foundations for different industries or clients without starting over.
Maintain different versions of your libraries and control when sites upgrade - perfect for managing client-specific needs.
Push improvements to your components and see them instantly reflect across all sites using them - no republishing needed.
Mix and match components to fit any use case, fast.