Welcome to the kitchen sink
A hands-on reference for every component available on the VCCMHW website. Click Edit on any component below to inspect its fields.
Heading Intro
A large heading block with an optional call-to-action button. Useful for introducing a new content section.
Required fields: headingText (max 50 chars), bodyText (max 150 chars).
Other fields: btnText, btnVariant, link (internal / external / phone / email).
Explore our components
Click Edit on this component to see its dialog fields. Try changing the heading, body text, and button.
Rich Text
The most versatile content component. Supports full formatting including headings, bold, italic, lists, tables, links, and embedded images from the DAM.
Required fields: text (rich text editor).
Other fields: sectionTheme, containerClass, flowClass, proseClass (enables readable typography).
Rich Text Override Demo
In the 'Override Section' tab you can set how much top and bottom padding there is, how narrow the content area is, the background colour and whether the section has curved corners.
This section has got small top and bottom padding, the narrowest content area setting ('Container'), a pink background and curved corners.
Quote
A themed quote component with two variants: Quote Section (full-width background with image) and Quote Block (image alongside quote text).
Required fields: quoteText.
Other fields: quoteImage (DAM), authorName, authorTitle. Variant selection: Quote Section or Quote Block.
Two demos below show each variant.
Banner Image
A full-width image banner available in two heights: Short and Tall.
Required fields: image (DAM).
Other fields: alt (accessibility text), style (Short Banner / Tall Banner).
Note: Both demos below have no image set. Add a DAM image via Edit to see the banner render.
CTA Banner
A call-to-action banner with heading, description, and button. Commonly used for event registration or key actions.
Required fields: headingText (max 25 chars), bodyText (max 15 chars), btnText (max 20 chars).
Other fields: bannerTheme, btnVariant, sectionTheme, link.
Columns
A two-column layout that holds Divless Text components. Designed for text-heavy content split into two readable columns.
Required fields: none (container component).
Other fields: columnSize (Medium / Compact), sectionTheme, containerClass, flowClass.
The child component Divless Text is a minimal rich-text wrapper available inside Columns. Required fields: text.
Left Column
This is a Divless Text component inside the left column. Unlike standard Rich Text, it renders without extra container divs.
Right Column
Another Divless Text component in the right column. The parent Columns component controls the spacing via the columnSize field.
Content Columns
Similar to Columns but includes a heading area for a Section Introduction above the column content.
Required fields: none (container component).
Other fields: sectionTheme, rowClass, containerClass, flowClass, proseClass.
The child component Section Introduction provides a sub-heading for sections.
Required fields: bodyText (max 100 chars).
Other fields: btnText, btnVariant, link.
This Section Introduction sits in the heading area of Content Columns.
Content placed inside the components area of Content Columns. Multiple Divless Text components can be added here.
Content placed inside the components area of Content Columns. Multiple Divless Text components can be added here.
Info Tile Cards
A card that contains the details about an event.
Required fields: Event link
Note: Requires a linked event to fully render.
Image Tile — tiles with a background image, title, and link button.
Image Tile One
Image Tile Two
Accordion
A collapsible container with expandable items. Each Accordion Item has a heading (clickable title) and body (rich text revealed on click).
Required fields: none (container component).
Other fields: groupManagement (only one item open at a time).
Accordion Item — Required fields: heading, body. Other fields: sectionTheme.
Toggle Buttons
A set of toggle buttons that switch between content panels. Each toggle has a button label and associated rich-text content.
Required fields: tabArea (at least one item with btnText and richText).
Other fields: none.
This content is shown when Option A is selected. Toggle buttons work well for comparing two viewpoints or audience types.
This content is shown when Option B is selected. Each option has its own rich-text content area.
Carousel
A slideshow component with three modes: Image Carousel (manual cards), Text Carousel (text slides), and Search Generated (auto-populated from content).
Required fields: switchable (carousel type selection).
Other fields: title (max 30 chars, for text carousel), sectionTheme, rowClass, curveSection.
The child component Slide Text holds slide content. Required fields: slideItem (multi-field with title and body per slide).
The demo below shows a Text Carousel.
Text Carousel
Video
Embeds a video — either a YouTube ID or a DAM video asset. Can include an optional call-to-action button below the player.
Required fields: youtubeId (for YouTube) or source (for Asset).
Other fields: btnText, btnLink, btnVariant, btnOutline
Inline Image Text
A rich-text component with a gradient background. Designed for visually distinct content blocks.
Required fields: text (rich text editor).
Other fields: sectionTheme (default: gradient pink), containerClass, proseClass.
If you add the class inline-img
to images in this component,
the text will
neatly wrap around them.
Ticker
A scrolling text ticker that displays a short message in a continuous loop across the page width.
Required fields: tickerItem (max 20 chars).
Other fields: none.
Kitchen Sink Demo
Divider
A horizontal rule used to visually separate content sections.
Required fields: none.
Other fields: none.
Breadcrumb
Renders an auto-generated breadcrumb trail based on the page's position in the site tree. No content fields needed — it reads the page hierarchy automatically.
Required fields: none (auto-generated).
Other fields: sectionTheme, rowClass, containerClass.