A HubSpot UI Extensions app card that displays product information in a tabbed interface with an image carousel, allowing users to browse through device specifications and photos.

This private app card, built with UI Extensions, combines a dynamic photo carousel with a tabbed interface that displays device information in list format.
The main extension logic lives in src/app/extensions/ProductRecord.tsx
, which is the entry point and container component. The UI is broken down into components stored in the components
directory, including:
PhotoCarousel
for dynamic photo carouselProductSpecsTabs
for the description lists containing device specs and information
There are a few things that must be set up before you can make use of this project.
- You must have an active HubSpot account.
- You must have the HubSpot CLI installed and set up.
- You must have access to developer projects (developer projects are currently in public beta under "CRM Development Tools").
- Initialize the project to generate the
hubspot.config.yml
file which contains the account information needed to run the project. Follow the prompts, select your developer account, and generate a personal access key.
hs init
- Upload the project to your HubSpot account.
hs project upload
- Navigate to the app card extensions directory (
src/app/extensions
) and install the dependencies.
npm install
- Start the server for local development.
hs project dev
When making changes to configuration files ({CARD_NAME}-card.json and app.json), be sure to stop the development server and use hs project upload
to update the project before restarting the development server.
This card is configured to be viewed on Ticket records. To view the card for development, navigate to any Ticket record and select Customize record
. Select the view you'd like to update from the table and choose Add cards
.

This app card allows you to select one of five devices from a drop-down list. When a device is selected, you can browse through a carousel of images and view data about it, separated into tabs.

To learn more about building public app cards, visit the HubSpot app cards landing page and check out the HubSpot private app cards developer documentation.
Created By: Bree Hall
& Paul Gaskin