All styling goes in props.className as a single Tailwind utility string. Non-class props (text, src, alt, etc.) stay on their own keys. root.animation for scroll effects.
A company logo displayed as text in the header
{
"canDelete": true,
"canEditName": true,
"text": "<p>{{company.name}}</p>",
"tagName": "h1",
"className": "text-2xl font-bold text-primary"
}A large hero title with responsive sizing
{
"canDelete": true,
"canEditName": true,
"text": "<p>Welcome to {{company.name}}</p>",
"tagName": "h1",
"className": "text-5xl font-bold text-center md:text-6xl"
}A subtitle with constrained width for hero sections
{
"canDelete": true,
"canEditName": true,
"text": "<p>Professional {{company.type}} services in {{company.location}}</p>",
"tagName": "p",
"className": "text-lg text-center max-w-2xl"
}Small footer text with alternate styling
{
"canDelete": true,
"canEditName": true,
"text": "<p>© {{year}} {{company.name}} All rights reserved.</p>",
"tagName": "p",
"className": "text-sm text-center text-base-content"
}A section heading with proper hierarchy and spacing
{
"canDelete": true,
"canEditName": true,
"text": "<p>Our Services</p>",
"tagName": "h2",
"className": "text-3xl font-bold text-center mb-6 text-base-content md:text-4xl"
}