Components are the building blocks of the Harvard Business School (HBS) identity.
-
Universal Components
Universal Components are singleton (used once) components required to build sites.
-
Content Components
Content Components are used by content creators to build pages.
-
Primitives
Primitives are elemental components combined to create compound components.
Universal Components
Universal Components are singleton (existing once per site) components required to build HBS sites. The primary users are site builders spinning up new sites under the HBS Design System.
-
Global Menu
The Global Menu provides consistent inter-site navigation among HBS sites.
-
Local Primary Navigation
The Local Primary Navigation provides hierarchical intra-site navigation.
-
Site Footer
The Site Footer provides customizable HTML content and links to support HBS sites.
-
Site Header
The Site Header contains required per-site Design System needs.
Content Components
Toppers
Toppers are singleton components required to start pages.
-
Page Toppers
Page toppers are required to start pages.
-
Article Toppers
Article toppers are required to start news articles, stories, and blog posts.
-
Template Toppers
Template toppers are required to start pages with specific templates.
Template Compatibility | Archive Page | Landing Page | Detail Page | Article Page |
---|---|---|---|---|
Page Topper (all) | ⚫️ | ⚫️ | ⚫️ | |
Article Topper (all) | ⚫️ | |||
Course Topper | ⚫️ | ⚫️ | ⚫️ | |
Editorial Topper | ⚫️ | ⚫️ | ⚫️ | |
Event Topper | ⚫️ | ⚫️ | ⚫️ | |
Participant Story Topper | ⚫️ | |||
Profile Topper | ⚫️ | ⚫️ | ⚫️ | |
Search Topper | ⚫️ |
Blocks
Blocks are repeatable components used to create page content.
-
Accordion
The Accordion component allows users to hide or reveal content.
-
CTA Banner
The CTA Banner component displays one or more prominent links.
-
Event Schedule
The Event Schedule component displays events in date order.
-
Events Tease
The Events Tease component highlights two to six events.
-
Grid List
The Grid List component displays multiple items of text in a visual grid.
-
Hero Statement
The Hero Statement component features a large message with one or more links and a large accompanying image or video.
-
Hero Tease
The Hero Tease component presents a large visual format to tease an HBS story or other editorial piece.
-
Hierarchical Tease
The Hierarchical Tease component presents multiple HBS stories or other editorial pieces.
-
Media Asset Row
The Media Asset Row component presents one to three media assets, such as images.
-
Media Carousel
The Media Carousel component presents three or more media assets in a horizontally-advancing slideshow.
-
Multi-Column Rich Text
The Multi-Column Rich Text component displays a two-column narrative text with rich formatting options.
-
Multi-Feed Tease Row
The Multi-Feed Tease Row component features multiple lists of articles, each with a title and CTA link for more.
-
Multiple Column List
The Multiple Column List component displays a group of links under a common title and subtitle.
-
People Listing
The People Listing component displays a list of people with or without bios using the Person Tease primitive.
-
Podcast Player
The Podcast Player component is used to embed podcast audio on a page.
-
Pull Quote
The Pull Quote component highlights an excerpt or quote with optional attribution.
-
Quote Testimonial
The Quote Testimonial component highlights a quote with one to three accompanying media assets.
-
Rich Text
The Rich Text component displays a single-column narrative text with rich formatting options and optional embedded images.
-
Section Intro Text
The Section Intro Text component displays multi-column narrative text and optional image under an introduction.
-
Side-By-Side List
The Side-By-Side List component displays a variety of links and numerical statistics in a column layout with titles and subtitles.
-
Side-By-Side Section Intro
The Side-By-Side Section Intro component displays a title, narrative text, optional subtitle, and optional order number.
-
Statistics Group
The Statistics Group component displays a list of numerical statistics with optional image and CTA link.
-
Statistics Row
The Statistics Row component displays a list of numerical statistics on cards.
-
Supporting Details
The Supporting Details component displays a list of related text items with accompanying image.
-
Table
The Table component displays tabular data in a column-and-row grid layout.
-
Tease Carousel
The Tease Carousel component highlights multiple links or stories in a color horizontally-scrolling layout.
-
Tease Feed
The Tease Feed component lists articles, books, or events in a vertical scrolling layout.
-
Tease Row
The Tease Row component lists articles, books, links, videos, or people in a horizontal layout.
-
Text Callout
The Text Callout component highlights one or more pieces of information on a page.
-
Timeline Tease
The Timeline Tease component displays events on a date or a range of dates.
-
Truncator
The Truncator component allows users to reveal or hide content. This is useful for reducing cognitive load for large sections of content.
Content Block Template Compatibility
Component | Archive Page | Landing Page | Detail Page | Article Page |
---|---|---|---|---|
Accordion | ⚫️ | ⚫️ | ⚫️ | |
CTA Banner | ⚫️ | ⚫️ | ⚫️ | |
Event Schedule | ⚫️ | ⚫️ | ⚫️ | |
Events Tease | ⚫️ | ⚫️ | ⚫️ | |
Grid List — Big | ⚫️ | ⚫️ | ⚫️ | |
Grid List — Small | ⚫️ | ⚫️ | ⚫️ | |
Hero Statement | ⚫️ | |||
Hero Tease | ⚫️ | |||
Hierarchical Tease | ⚫️ | |||
Media Asset Row | ⚫️ | ⚫️ | ⚫️ | |
Media Carousel | ⚫️ | |||
Multi-Column Rich Text | ⚫️ | ⚫️ | ⚫️ | |
Multi Feed Tease Row | ⚫️ | |||
Multiple Column List | ⚫️ | ⚫️ | ⚫️ | |
People Listing | ⚫️ | ⚫️ | ||
Podcast Player | ⚫️ | ⚫️ | ⚫️ | |
Pull Quote | ⚫️ | ⚫️ | ⚫️ | |
Quote Testimonial | ⚫️ | ⚫️ | ⚫️ | |
Rich Text | ⚫️ | ⚫️ | ⚫️ | |
Section Intro Text | ⚫️ | |||
Side-By-Side List | ⚫️ | |||
Side-By-Side Section Intro | ⚫️ | |||
Statistics Group | ⚫️ | ⚫️ | ⚫️ | |
Statistics Row | ⚫️ | ⚫️ | ⚫️ | |
Supporting Details | ⚫️ | |||
Table | ⚫️ | ⚫️ | ⚫️ | |
Tease Carousel | ⚫️ | |||
Tease Feed | ⚫️ | ⚫️ | ⚫️ | ⚫️ |
Tease Row | ⚫️ | ⚫️ | ⚫️ | |
Text Callout | ⚫️ | ⚫️ | ⚫️ | |
Timeline Tease | ⚫️ | ⚫️ | ⚫️ | |
Truncator | ⚫️ | ⚫️ | ⚫️ |
Content Block Alignment Options
Component | Center | Wide | Full |
---|---|---|---|
Accordion | ⚫️ | ⚫️ | ⚫️ |
CTA Banner | ⚫️ | ⚫️ | ⚫️ |
Event Schedule | ⚫️ | ||
Events Tease | ⚫️ | ⚫️ | ⚫️ |
Grid List — Big | ⚫️ | ⚫️ | |
Grid List — Small | ⚫️ | ⚫️ | ⚫️ |
Hero Statement | ⚫️ | ||
Hero Tease | ⚫️ | ||
Hierarchical Tease | ⚫️ | ||
Media Asset Row | ⚫️ | ⚫️ | ⚫️ |
Media Carousel | ⚫️ | ||
Multi-Column Rich Text | ⚫️ | ⚫️ | |
Multi Feed Tease Row | ⚫️ | ||
Multiple Column List | ⚫️ | ⚫️ | ⚫️ |
People Listing | ⚫️ | ⚫️ | |
Podcast Player | ⚫️ | ⚫️ | ⚫️ |
Pull Quote | ⚫️ | ⚫️ | ⚫️ |
Quote Testimonial | ⚫️ | ⚫️ | |
Rich Text | ⚫️ | ||
Section Intro Text | ⚫️ | ||
Side-By-Side List | ⚫️ | ||
Side-By-Side Section Intro | ⚫️ | ||
Statistics Group | ⚫️ | ⚫️ | ⚫️ |
Statistics Row | ⚫️ | ⚫️ | ⚫️ |
Supporting Details | ⚫️ | ||
Table | ⚫️ | ⚫️ | ⚫️ |
Tease Carousel | ⚫️ | ||
Tease Feed | ⚫️ | ⚫️ | ⚫️ |
Tease Row | ⚫️ | ⚫️ | ⚫️ |
Text Callout | ⚫️ | ⚫️ | ⚫️ |
Timeline Tease | ⚫️ | ⚫️ | ⚫️ |
Truncator | ⚫️ | ⚫️ | ⚫️ |
Template-Specific Singletons
Template-Specific Singletons are components optionally used once on specific templates.
Article Singletons
-
Related People
The Related People component provides information on people mentioned in an article.
-
Article Footer
The Article Footer component provides a standard collection of article credits, keywords, and topic links.
Template Compatibility | Archive Page | Landing Page | Detail Page | Article Page |
---|---|---|---|---|
Article Footer | ⚫️ | |||
Related People | ⚫️ | ⚫️ |
Primitives
Primitives are elemental components combined to create compound components. The primary users are developers expanding the HBS Design System.
-
Archive Page Facets
Multi-select checkboxes for faceted filtering
-
Archive Page Pagination
Numbered links to break up long lists of entries across multiple pages
-
Arrow Button
Button for progressing content forward or backward
-
Article Share Tools
Standardized share tools for articles
-
Article Tease
Standardized article tease link for use in article listings
-
Aside
Sidebar content for pages and articles
-
Book Tease
Standardized book tease link for use in listings
-
Breadcrumbs
Navigation links for hierarchical page structures
-
Byline
Standardized article byline
-
Component Header
Standardized title for use in components
-
CTA
Standardized Call to Action (CTA) link
-
Embed
Embed media in components.
-
Event Feed Tease
Standardized event tease link for use in event listings
-
Form
Styled form elements
-
Head
Standardized <head> element
-
Icon
Standardized iconography component
-
Kaltura Embed
Embed a Kaltura video in components.
-
Logo
Standardized HBS logo
-
Media Asset
Embed media in components.
-
Newsletter Signup
Simple form example
-
Page Section
Segment and subtitle page and component sections.
-
Participant Story Tease
Standardized participant story tease link for use in components
-
Person Tease
Standardized person tease link for use in components
-
Podcast Tease
Standardized podcast tease link for use in components
-
Program Tease
Standardized program tease link for use in components
-
Quote Tease
Standardized quote tease link for use in components
-
Search Box
Search form input element
-
Shimmer
Standardized loading state for use in components
-
Sibling Page Navigation
Navigation links for hierarchical page structures with peers
-
Social Media Links
Standardized links to social media accounts
-
Social Media Tease
Standardized social media tease link for use in social media directory listings
-
Tabs
Collapse multiple panes of related content into one interactive group.
-
Timeline Event
Standardized timeline event for use in the Timeline Tease component
-
Toast
Standardized bottom pop-up for use on pages
-
Tooltip
A simple tooltip component for exposing more information inline