Skip to content

Components

Components

Everything the library exports — 388 catalogued, 388 available to import today. The primitives come first, grouped by what they do; the product areas follow, grouped the way the app groups them. Each entry carries its variants, its states and anything a reviewer needs to know.

Actions

Everything that commits a change — buttons, toggles and the controls around them.

Layout and structure

The frame a screen is built on: surfaces, dividers, panels and the app shell.

Selection and input

Fields, pickers and choices. Where the customer's data actually enters the product.

Add form modal

AddFormModal — exported from the library at `src/components/forms/AddFormModal.tsx`. Awaiting a written description.

Available

Auth footer

A centered footer of legal and account links shown beneath authentication forms.

Available

Auth header

The top bar for authentication pages, combining the BTS logo, a menu toggle, and login/signup mode switches.

Available

Calendar

Date selection — single, range or multiple.

Available

Checkbox

Binary choice, with a BTS-added indeterminate state.

Available

Command

The command palette — filtered list, groups and a shortcut column.

Available

Form analytics card

FormAnalyticsCard — exported from the library at `src/components/forms/FormAnalyticsCard.tsx`. Awaiting a written description.

Available

Form answer view

FormAnswerView — exported from the library at `src/components/forms/FormAnswerView.tsx`. Awaiting a written description.

Available

Form builder

FormBuilder — exported from the library at `src/components/forms/FormBuilder.tsx`. Awaiting a written description.

Available

Form detail header

FormDetailHeader — exported from the library at `src/components/forms/FormDetailHeader.tsx`. Awaiting a written description.

Available

Form details sidebar

FormDetailsSidebar — exported from the library at `src/components/forms/FormDetailsSidebar.tsx`. Awaiting a written description.

Available

Form responses section

FormResponsesSection — exported from the library at `src/components/forms/FormResponsesSection.tsx`. Awaiting a written description.

Available

Form settings panel

FormSettingsPanel — exported from the library at `src/components/forms/FormSettingsPanel.tsx`. Awaiting a written description.

Available

Form toolbar preview

FormToolbarPreview — exported from the library at `src/components/forms/FormToolbarPreview.tsx`. Awaiting a written description.

Available

Forms header

FormsHeader — exported from the library at `src/components/forms/FormsHeader.tsx`. Awaiting a written description.

Available

Forms table

FormsTable — exported from the library at `src/components/forms/FormsTable.tsx`. Awaiting a written description.

Available

Icon select

A select whose options carry an icon, a label and a description line.

Available

Input

The single-line text field. 48px tall on mobile, 40px on desktop.

AvailableDual breakpoint

Input OTP

Segmented one-time-code entry with a blinking caret.

Available

Label

The field label, with peer-disabled handling.

AvailableDual breakpoint

Phone field input

PhoneFieldInput — exported from the library at `src/components/forms/PhoneFieldInput.tsx`. Awaiting a written description.

Available

Phone input

International phone entry with a country selector. Exports PHONE_COUNTRIES alongside it.

Available

Question input

QuestionInput — exported from the library at `src/components/forms/QuestionInput.tsx`. Awaiting a written description.

Available

Radio group

One choice from a set.

Available

Select

The dropdown picker. BTS removed the check indicator — selection reads via focus.

AvailableDual breakpoint

Slider

A value along a range, single thumb or two.

Available

Switch

An immediate on/off. Track and thumb both resize below md.

AvailableDual breakpoint

Textarea

The multi-line field.

AvailableDual breakpoint

Feedback indicators

Status, progress and consequence — how a surface tells someone what just happened.

Alert

An inline message with optional icon, title and description.

Available

Badge

A small status or count marker. The default variant uses the gradient .badge-primary fill.

AvailableDual breakpoint

Empty about

EmptyAboutDisplay — exported from the library at `src/components/empty-states/EmptyAbout.tsx`. Awaiting a written description.

Available

Empty analytics

EmptyChart — exported from the library at `src/components/empty-states/EmptyAnalytics.tsx`. Awaiting a written description.

Available

Empty contacts

EmptyContacts — exported from the library at `src/components/empty-states/EmptyContacts.tsx`. Awaiting a written description.

Available

Empty posts

EmptyPosts — exported from the library at `src/components/empty-states/EmptyPosts.tsx`. Awaiting a written description.

Available

Empty store

EmptyStore — exported from the library at `src/components/empty-states/EmptyStore.tsx`. Awaiting a written description.

Available

Progress

Determinate completion along a bar.

Available

Skeleton

The loading placeholder — block, line, circle and stacked forms.

Available

Sonner toaster

The sonner toast host, exported as SonnerToaster to avoid colliding with the Radix one.

Available

Toast

A transient message anchored top on mobile, bottom-right from sm up.

AvailableDual breakpoint

Toaster

The Radix toast host. Renders whatever toasts it is given.

Available

Tooltip

A label on hover or focus. BTS defaults to an instant open.

AvailableDual breakpoint

Upload progress toast

Upload state as a persistent toast — progress, success and error.

Available

Images and media

Avatars, galleries, lightboxes and charts.

Overlays

Anything that sits above the page — dialogs, sheets, menus and tooltips.

Tables and data

Dense, scannable presentation of many records.

Dashboard

Metric surfaces — the stat cards and titled figures the overview screens are built from.

Application shell

The frame the product sits in: content column, sidebar rail and its sections.

Admin toolbar

The top bar for creator/admin pages, switching between a default toolbar, a rich-text editor toolbar, and a settings header depending on the page mode.

Available

Channel menu

A collapsible sidebar section that lists a space's custom channels and lets members add new ones.

Available

Content footer

The site footer shown beneath page content, with a BTS logo link, legal links, and a "Create a space" link.

Available

Content shell

The padded content column every creator screen renders into.

Available

Content skeleton

A loading placeholder that mirrors the shape of the page it's replacing, with dedicated layouts for post feeds, product grids, contact tables, and analytics dashboards.

Available

Creator menu

A sidebar navigation list for the creator area, linking to Analytics, Transactions, Contacts, and Products.

Available

Creator top bar

The sticky header for creator views, showing the active space name, an admin mode toggle, and a slot for page-specific actions and a refresh control.

Available

External link modal

A confirmation dialog warning that a link will open outside BTS before the user leaves the app.

Available

Layer share popover

A two-layer sharing popover for a page or channel that combines access control, link copying, and member or email invites.

Available

Left nav

The persistent left sidebar for switching between spaces, messages, and the user's own account menu.

Available

Live event indicator

A dismissible sidebar banner that surfaces a space's live or imminent event, pulsing red while live and amber with a countdown in the 30 minutes before it starts.

Available

Main layout

The shell that arranges left navigation, the admin or member sidebar, the admin toolbar, and page content for every creator space route.

Available

Member content header

A header for member-facing space pages showing the space icon, name, creator, member avatars, and a join button or actions menu.

Available

Member footer

A site footer for member-facing pages with links to Privacy, Terms, and Community guidelines plus a control to launch the create-space wizard.

Available

Member layout

A minimal page shell for member-facing routes that stacks the admin toolbar, main content, and the member footer.

Available

Member sidebar

The navigation sidebar shown to space members, listing pages and channels filtered by visibility, permission tier, and join status.

Available

Menu header

The sidebar header for a BTS space, showing its icon and name and acting as the switcher between direct messages and other spaces.

Available

Messages layout

Shell for the messaging surface that pairs the left space-switcher nav with the conversation sidebar and thread area, adapting to inbox and thread views on mobile.

Available

Not member banner

Sticky header shown to visitors browsing a space they haven't joined, pairing a short notice with a join action.

Available

Page menu

The collapsible "Pages" list in the sidebar that links to a space's About, Posts, and Store pages with a per-page settings menu.

Available

Preview banner

Top bar that appears while an admin is viewing a space as a visitor or member, showing who they're viewing as and letting them switch roles or exit.

Available

Preview shell

Bordered device-frame wrapper for visitor-preview content, topped by the preview banner so the simulated view stays visually contained.

Available

Profile layout

Standard page layout for profile screens, combining the left nav, an optional sticky header, a centered content column, and the footer.

Available

Sidebar accordion section

A collapsible group of rail items, with its own disclosure chevron.

Available

Sidebar collection section

SidebarCollectionSection — exported from the library at `src/components/layout/sidebar/SidebarCollectionSection.tsx`. Awaiting a written description.

Available

Sidebar managed nav item

SidebarManagedNavItem — exported from the library at `src/components/layout/sidebar/SidebarManagedNavItem.tsx`. Awaiting a written description.

Available

Sidebar mobile search

SidebarMobileSearch — exported from the library at `src/components/layout/sidebar/SidebarMobileSearch.tsx`. Awaiting a written description.

Available

Sidebar nav item

A single rail item — icon, label, active state. Built on the .nav-item custom class.

Available

Space sidebar

SpaceSidebar — exported from the library at `src/components/layout/SpaceSidebar.tsx`. Awaiting a written description.

Available

Top bar

The primary header for authenticated app views, showing the current brand or page title alongside member avatars, an admin-mode toggle, and quick actions.

Available

Unauth header

The sticky top header shown to signed-out visitors, pairing the BTS logo and a menu toggle with sign up and log in buttons.

Available

Unauth layout

The page shell for signed-out visitors that arranges the mobile sidebar menu, header, main content, and footer around the current route.

Available

Unauth mobile sidebar

The full-height mobile menu for signed-out visitors, combining space search, a space-details accordion, and navigation to public pages and channels.

Available

Unauth nav tabs

A horizontal tab bar listing public pages and channels for signed-out visitors to switch between space sections.

Available

Unauth sidebar menu

A slide-in navigation menu shown to signed-out visitors, presented as a fullscreen overlay on mobile or narrow viewports and a push-in panel on desktop, linking to the unauthenticated space view and Fortuna One.

Available

Unauth space bar

The header bar for a space's public, signed-out view, showing the space icon and name alongside a Join space button and an overflow menu.

Available

Analytics

Date-range control for the reporting screens, in its desktop and mobile forms.

Commerce

Payment and transaction state, wherever money is shown.

Cart mode chooser modal

CartModeChooserModal — exported from the library at `src/components/checkout-links/CartModeChooserModal.tsx`. Awaiting a written description.

Available

Checkout account card

CheckoutAccountCard — exported from the library at `src/components/checkout/CheckoutAccountCard.tsx`. Awaiting a written description.

Available

Checkout business details

CheckoutBusinessDetails — exported from the library at `src/components/checkout/CheckoutBusinessDetails.tsx`. Awaiting a written description.

Available

Checkout buyer details

CheckoutBuyerDetails — exported from the library at `src/components/checkout/CheckoutBuyerDetails.tsx`. Awaiting a written description.

Available

Checkout card form

CheckoutCardForm — exported from the library at `src/components/checkout/CheckoutCardForm.tsx`. Awaiting a written description.

Available

Checkout email verification

CheckoutEmailVerification — exported from the library at `src/components/checkout/CheckoutEmailVerification.tsx`. Awaiting a written description.

Available

Checkout field

CheckoutField — exported from the library at `src/components/checkout/CheckoutField.tsx`. Awaiting a written description.

Available

Checkout line items

CheckoutLineItem — exported from the library at `src/components/checkout/checkout-line-items.ts`. Awaiting a written description.

Available

Checkout link activity section

CheckoutLinkActivitySection — exported from the library at `src/components/checkout-links/CheckoutLinkActivitySection.tsx`. Awaiting a written description.

Available

Checkout link analytics card

CheckoutLinkAnalyticsCard — exported from the library at `src/components/checkout-links/CheckoutLinkAnalyticsCard.tsx`. Awaiting a written description.

Available

Checkout link detail header

CheckoutLinkDetailHeader — exported from the library at `src/components/checkout-links/CheckoutLinkDetailHeader.tsx`. Awaiting a written description.

Available

Checkout link details sidebar

CheckoutLinkDetailsSidebar — exported from the library at `src/components/checkout-links/CheckoutLinkDetailsSidebar.tsx`. Awaiting a written description.

Available

Checkout link editor

CheckoutLinkSummary — exported from the library at `src/components/checkout-links/CheckoutLinkEditor.tsx`. Awaiting a written description.

Available

Checkout link preview

CheckoutLinkPreview — exported from the library at `src/components/checkout-links/CheckoutLinkPreview.tsx`. Awaiting a written description.

Available

Checkout link preview card

CheckoutLinkPreviewCard — exported from the library at `src/components/checkout-links/CheckoutLinkPreviewCard.tsx`. Awaiting a written description.

Available

Checkout link types

CheckoutLinkInterval — exported from the library at `src/components/checkout-links/checkout-link-types.ts`. Awaiting a written description.

Available

Checkout links empty state

CheckoutLinksEmptyState — exported from the library at `src/components/checkout-links/CheckoutLinksEmptyState.tsx`. Awaiting a written description.

Available

Checkout links header

CheckoutLinksHeaderMenuItems — exported from the library at `src/components/checkout-links/CheckoutLinksHeader.tsx`. Awaiting a written description.

Available

Checkout links table

CheckoutLinksTable — exported from the library at `src/components/checkout-links/CheckoutLinksTable.tsx`. Awaiting a written description.

Available

Checkout modal

CheckoutModal — exported from the library at `src/components/checkout/CheckoutModal.tsx`. Awaiting a written description.

Available

Checkout payment card

CheckoutPaymentCard — exported from the library at `src/components/checkout/CheckoutPaymentCard.tsx`. Awaiting a written description.

Available

Checkout product summary

CheckoutProductSummary — exported from the library at `src/components/checkout/CheckoutProductSummary.tsx`. Awaiting a written description.

Available

Checkout save info

CheckoutSaveInfo — exported from the library at `src/components/checkout/CheckoutSaveInfo.tsx`. Awaiting a written description.

Available

Checkout saved method

CheckoutSavedMethod — exported from the library at `src/components/checkout/CheckoutSavedMethod.tsx`. Awaiting a written description.

Available

Checkout sold out step

CheckoutSoldOutStep — exported from the library at `src/components/checkout/CheckoutSoldOutStep.tsx`. Awaiting a written description.

Available

Checkout status badge

CheckoutStatusBadge — exported from the library at `src/components/checkout/CheckoutStatusBadge.tsx`. Awaiting a written description.

Available

Checkout summary panel

CheckoutSummaryPanel — exported from the library at `src/components/checkout/CheckoutSummaryPanel.tsx`. Awaiting a written description.

Available

Membership allocation modal

MembershipAllocationModal — exported from the library at `src/components/checkout/MembershipAllocationModal.tsx`. Awaiting a written description.

Available

Payment badge

The payment-method mark. Exports PAYMENT_TYPES and a resolver from card id to type.

Available

Payment logos

Payment logos — exported from the library at `src/components/payment/payment-logos.ts`. Awaiting a written description.

Available

Payments not set up modal

PaymentsNotSetUpModal — exported from the library at `src/components/checkout/PaymentsNotSetUpModal.tsx`. Awaiting a written description.

Available

Post purchase confirmation modal

PostPurchaseConfirmationModal — exported from the library at `src/components/checkout/PostPurchaseConfirmationModal.tsx`. Awaiting a written description.

Available

Refund modal

The refund sheet for a transaction, rendered as a dialog on desktop and a bottom drawer on mobile, covering amount, reason, and which items lose access.

Available

Status filter popover

StatusFilterPopover — exported from the library at `src/components/checkout-links/StatusFilterPopover.tsx`. Awaiting a written description.

Available

Transaction detail header

The header bar for a transaction detail page, showing the transaction number, status badge, and the actions available for that status.

Available

Transaction items card

Lists every line item a buyer paid for on a transaction detail page, showing a thumbnail, name, item-type pill, and unit price for each row.

Available

Transaction payment summary

Displays the money breakdown on a transaction detail page, walking from subtotal through discount and fees down to the creator's net payout.

Available

Transaction sidebar cards

A set of four cards for the sidebar of a transaction detail page: transaction info and payment method, buyer contact details, acquisition source, and a standalone payment-method card.

Available

Transaction status badge

Succeeded, refunded, partially refunded or disputed, with an explanatory tooltip.

Available

Transaction timeline

Renders the audit trail of a transaction as a vertical list of events joined by a dashed rail, from payment authorization through refunds or disputes.

Available

Transaction types

TransactionItemType — exported from the library at `src/components/transactions/transaction-types.ts`. Awaiting a written description.

Available

Transactions table

TransactionsTable — exported from the library at `src/components/transactions/TransactionsTable.tsx`. Awaiting a written description.

Available

Products

The product management surfaces — tables, filters, analytics and detail sidebars.

Store

The customer-facing storefront: product cards, galleries, detail panels and players.

Add product editor

The full-screen editor shell for creating or editing a store product, switching between a type-specific form layout and a live device preview.

Available

Add product type modal

The six-card product type chooser, with search and a suggestion when nothing matches.

Available

Course player

Lesson playback with the module outline beside it.

Available

Event registered view

The post-registration event screen — countdown, attendees and calendar links.

Available

Product about section

The product description, with a heading that changes by product kind. Returns null when empty.

Available

Product card

The storefront tile. Five product types by three pricing models, with an optional layer action menu.

AvailableDual breakpoint

Product description blocks

The rich-text renderer behind the about section — bold, headings, lists.

Available

Product detail header

The product screen header, with an optional completion ring.

AvailableDual breakpoint

Product details panel

Price, host, dates and the call to action on a product page.

Available

Product image gallery

Cover imagery with thumbnails, price and type pills over the media.

Available

Product list item

The row form of ProductCard, for the store's list view. Exports the media type labels.

Available

Products header

Title and controls above a product grid.

Available

Store header

The storefront header, with grid and list view toggles and an overflow menu.

Available

Store product selector modal

Picks products to attach to something else, filtered by title.

Available

Unlocked product viewer

What a member sees once a product is unlocked, by file type.

Available

Store editor

The product editor shell and its section blocks, one per kind of thing you can sell.

About section

The rich-text description editor and its text styles.

Available

Advanced section

Expiry and the less common settings.

Available

Basic info section

Title and summary, with rotating placeholder copy.

Available

Course editor layout

The course variant of the editor shell, with the module outline in place of sections.

Available

Course modules section

Module and lesson management for a course.

Available

Course outline section

The read-only outline shown to a prospective buyer.

Available

Course settings section

Drip, access and completion rules for a course.

Available

Event details section

Date, time, repeat and location for an event product.

Available

Media upload section

Cover and gallery upload. Exports the product types that can carry unlockable media.

Available

Pricing section

Pricing model and recurring interval.

Available

Product details section

Detail fields whose labels change by product kind.

Available

Product editor full preview

The device-framed live preview shown inside the product editor when an operator toggles preview mode.

Available

Product editor layout

The editor shell — sidebar, section column and live preview.

Available

Product editor preview

The live storefront preview beside the editor. Exports its price and CTA formatters.

Available

Product editor sidebar

Section navigation for the editor. Exports the empty form state it starts from.

Available

Product settings section

Access and expiry for a standard product.

Available

Promo media field

Upload and crop for the promotional still.

Available

Service delivery section

How a service is delivered — sessions, turnaround, submission and deliverable method.

Available

Service settings section

Booking and scheduling rules for a service.

Available

Video upload field

Video by upload or by URL, with a thumbnail resolver.

Available

Visibility section

Who can see the product, with a description per option.

Available

Settings

Controls that recur across the space settings screens.

Access tier card

An editable membership tier card covering its name, description, pricing model, optional free trial, and tags, used by the space access settings screen.

Available

Account edit profile

AccountEditProfile — exported from the library at `src/components/account/AccountEditProfile.tsx`. Awaiting a written description.

Available

Account notifications

AccountNotifications — exported from the library at `src/components/account/AccountNotifications.tsx`. Awaiting a written description.

Available

Account payment methods

AccountPaymentMethods — exported from the library at `src/components/account/AccountPaymentMethods.tsx`. Awaiting a written description.

Available

Account purchases

AccountPurchases — exported from the library at `src/components/account/AccountPurchases.tsx`. Awaiting a written description.

Available

Account settings sidebar

AccountSettingsSidebar — exported from the library at `src/components/account/AccountSettingsSidebar.tsx`. Awaiting a written description.

Available

Analytics account banner

The "Connected account" card shown under an analytics pane's header, displaying the authenticated login, an account picker, and a disconnect action.

Available

Analytics pane header

The top bar of an analytics integration pane: a back button, the platform's logo in a tinted chip, its name, and an optional live-connection dot.

Available

Analytics platform settings

The manage pane for an ad-platform analytics integration, covering connection status, the linked ad account, an event-sync matrix, and the disconnect action.

Available

App card

AppCard — exported from the library at `src/components/apps/AppCard.tsx`. Awaiting a written description.

Available

App detail header

AppDetailHeader — exported from the library at `src/components/apps/AppDetailHeader.tsx`. Awaiting a written description.

Available

App info bar

AppInfoBar — exported from the library at `src/components/apps/AppInfoBar.tsx`. Awaiting a written description.

Available

Apps header

AppsHeader — exported from the library at `src/components/apps/AppsHeader.tsx`. Awaiting a written description.

Available

Connect modal

A configurable dialog that walks an operator through connecting an analytics platform to a Space, showing the platform name, a one-line pitch, and a single branded connect button.

Available

Connect website modal

A three-step dialog for connecting an external website to BTS analytics: enter the URL, add DNS records, then install a framework-specific SDK snippet and verify.

Available

Connect website snippets

Connect website snippets — exported from the library at `src/components/settings/connect-website-snippets.ts`. Awaiting a written description.

Available

Create discount modal

A one-screen dialog for quickly creating a discount code, covering code, value, an apply-to item picker, and usage-limit and expiry toggles.

Available

Danger zone

The destructive action panel, with an optional type-to-confirm gate before it will fire.

Available

Date picker input

A text field with a calendar popover, tolerant of loose typing.

Available

Discount editor

The full-screen discount builder that switches its section cards, form fields, and a live summary sidebar based on discount kind: amount off products, buy X get Y, or amount off order.

Available

Discount product picker

The inline selector, backed by a modal, used everywhere a discount needs to specify which tiers, products, checkout links, or discount codes it applies to.

Available

Discount type modal

A dialog offering the three discount kinds a space can create, so an operator can pick one before entering the full editor.

Available

Ga4 connect modal

A fixed-copy dialog for connecting a Google Analytics 4 account, pairing the GA4 mark with a description of the property import and event-forwarding it enables.

Available

Ga4 settings

The manage pane for a Google Analytics 4 integration, covering the connect/disconnect flow, the connected-account banner, and a configuration card for website domain and measurement ID.

Available

Ga4 settings manage

A GA4 settings pane wired to mock account and domain data, handling connect/disconnect, property selection, and configuration of website domain and measurement ID.

Available

Ghlaccount card

A card for one connected GoHighLevel account, showing a renameable label above two collapsible switch groups for data sync settings and member event triggers.

Available

Ghlactive keys

A list of saved GoHighLevel API key connections, each shown as a renameable label with a delete affordance and a masked key string.

Available

Ghlconnect modal

The "Connect GoHighLevel" dialog for entering a GoHighLevel Private Integration API key, with a docs link and a Connect action gated on the field having content.

Available

Ghldelete key modal

A two-step confirmation dialog for removing a saved GoHighLevel API key, warning about disrupted syncs before requesting a six-digit emailed verification code.

Available

Google connect modal

A fixed-copy dialog for connecting a Google Ads account, pairing the Google mark with a description of the conversion tracking it enables.

Available

Google settings manage

A settings panel for managing a Space's Google Ads connection, showing the linked ad account and which events and fields sync to it.

Available

Inline rename

Edit a name in place: display until invited to edit, then a field, with optional delete.

Available

Layer access radio group

Who can see a layer — public, link, members, a named tier, or invite only.

AvailableDual breakpoint

Linked in connect modal

A dialog that walks a user through authorizing a LinkedIn Campaign Manager account for conversion tracking and audience insights.

Available

Linked in settings manage

A settings panel for managing a Space's LinkedIn Ads connection, showing the linked ad account and which events and fields sync to it.

Available

Meta connect modal

A dialog that walks a user through authorizing a Meta Business account for pixel tracking and Conversions API access.

Available

Meta settings manage

A settings panel for managing a Space's Meta connection, showing the linked ad account and which events and fields sync to it.

Available

Purchase allocations view

PurchaseAllocationsView — exported from the library at `src/components/account/PurchaseAllocationsView.tsx`. Awaiting a written description.

Available

Purchase tier upgrade view

PurchaseTierUpgradeView — exported from the library at `src/components/account/PurchaseTierUpgradeView.tsx`. Awaiting a written description.

Available

Role icon

The twelve role glyphs, with a fallback for an unknown id. Exports the id list and map.

Available

Settings access

The Access pane of space settings, combining a public/private visibility chooser with a stack of access-tier cards and a Save/Cancel action row.

Available

Settings admins

The Admins settings pane where space owners invite people by email and manage the list of everyone who currently holds full permissions.

Available

Settings analytics

The Analytics settings pane listing tracking pixels and conversion APIs (Meta, TikTok, Google, GA4, LinkedIn) a space can connect, plus a callout for linking an external website.

Available

Settings analytics manage

A router that opens the dedicated management screen for a connected tracking pixel — Meta, Google, GA4, LinkedIn, or TikTok — based on the selected pixel's id.

Available

Settings app manage

A router that opens the management view for an installed app, using a dedicated GoHighLevel screen when that app is selected and a generic placeholder for every other app.

Available

Settings apps

The Apps settings pane listing every app installed into a space, with its icon, type badge, tagline, and an overflow menu for managing or uninstalling it.

Available

Settings billing

Renders a space's invoice history as a paginated desktop table or an unpaginated stacked list on mobile, with a dedicated empty state for spaces that have never paid.

Available

Settings details

The Details pane of space settings for editing a space's cover photo, icon, name, short description, and URL slug behind a Save/Cancel pair.

Available

Settings discount manage

A read-only detail pane for a single saved discount, showing its code, type, value, applied scope, status, and creation date plus a usage count.

Available

Settings discounts

The Discounts pane of space settings, listing discount codes in a filterable, selectable, paginated table with search, bulk delete, and row-level edit/delete/copy actions.

Available

Settings ghlmanage

The GoHighLevel integration settings screen, switching between a connect pitch and a connected panel with a sync-events accordion and a disconnect danger zone.

Available

Settings manage

The Manage pane of space settings, holding the single irreversible action of permanently deleting a space and all of its contents.

Available

Settings notifications

The Notifications pane of space settings, listing the sending-domain block plus two switch groups for member-facing and operator-facing emails.

Available

Settings payment methods

The Payment methods pane of space settings, showing saved cards with a default badge, a per-card action menu, and an add-card dialog.

Available

Settings payouts

The Payouts pane of space settings, combining a balance card with a withdraw action and a paginated history of past withdrawals.

Available

Settings payouts bank manage

The Bank details screen behind Payouts, presenting a labelled form of account holder, bank name, and masked account and routing numbers.

Available

Settings plan

A two-card comparison of the Free and Pro subscription tiers for a BTS space, showing the active plan, pricing, and the upgrade or downgrade action.

Available

Settings role folder

SettingsRoleFolder — exported from the library at `src/components/settings/SettingsRoleFolder.tsx`. Awaiting a written description.

Available

Settings role manage

The role editor for a BTS space, letting an admin set a role's name, icon, and colour, toggle its permissions, and assign or remove members across three tabs.

Available

Settings roles

The roles list for a BTS space, with a search field, a create-role button, and a table of existing roles showing each role's icon, colour, and member count.

Available

Settings rows

A stack of label, description and control rows — the body of a settings section, at two densities.

Available

Settings section header

The title, description and actions above a block of settings. The unit every settings screen is stacked from.

Available

Settings sending domain

The sending-domain block in space notification settings, covering the sender-address field, a collapsible DNS authentication table, and dialogs for sending a test email or getting DNS help.

Available

Settings sidebar

The left-rail navigation for the BTS space-settings modal, showing the space identity above a menu of setting panes.

Available

Settings website manage

The Custom website screen under Settings → Apps, showing either a connect prompt or the list of domains linked to a space for visitor analytics.

Available

Space settings modal

The full space settings modal, covering every tab (details, access, analytics, admins, roles, notifications, discounts, payouts, plan, payment, billing, apps, manage) with its own responsive layout.

Available

Table pagination footer

Page controls beneath a table. Hides itself entirely when there is nothing to page through.

Available

Tik tok connect modal

A confirmation dialog that lets an operator connect a TikTok for Business account to enable pixel tracking and the Events API for a Space.

Available

Tik tok settings manage

The full TikTok integration panel in Settings, covering account connection, ad account selection, and which activity, lifecycle events, and data fields sync to TikTok.

Available

Time picker input

Half-hour time selection, auto-scrolled to the current value.

Available

Sharing

The share sheet and its platform marks.

Shared

Cross-cutting pieces used by more than one area.

About header

AboutHeader — exported from the library at `src/components/about/AboutHeader.tsx`. Awaiting a written description.

Available

Activity empty state

A placeholder view shown in the activity feed before any member interactions have occurred, pairing a faded skeleton preview of activity rows with a short explanatory message.

Available

Activity filter tabs

A row of underline tabs for switching between activity categories (All, Transactions, Messages, Insights, Interactions), paired with an overflow menu for read status and mute controls.

Available

Activity group

A simple wrapper that renders a list of ActivityItem rows for a set of activities, or nothing if the list is empty.

Available

Activity header

The sticky page header for the transactions/activity view, showing the section title, a formatted transaction count, and a menu to mute or unmute transaction notifications.

Available

Activity item

A single clickable row in the activity feed that renders an avatar or type icon, a description of what happened, and a relative timestamp, with the description and destination link varying by activity type.

Available

Add channel modal

AddChannelModal — exported from the library at `src/components/channels/AddChannelModal.tsx`. Awaiting a written description.

Available

Add feature modal

AddFeatureModal — exported from the library at `src/components/features/AddFeatureModal.tsx`. Awaiting a written description.

Available

Add page modal

AddPageModal — exported from the library at `src/components/pages/AddPageModal.tsx`. Awaiting a written description.

Available

Amount filter popover

A popover with a dollar-prefixed input for filtering activity records by transaction amount, adapting to a mobile sheet on small screens.

Available

Block editor

BlockEditor — exported from the library at `src/components/editor/block-editor/BlockEditor.tsx`. Awaiting a written description.

Available

Calendar day view

CalendarDayView — exported from the library at `src/components/calendar/CalendarDayView.tsx`. Awaiting a written description.

Available

Calendar event create stub

CalendarEventCreateStub — exported from the library at `src/components/calendar/CalendarEventCreateStub.tsx`. Awaiting a written description.

Available

Calendar event detail modal

CalendarEventDetailModal — exported from the library at `src/components/calendar/CalendarEventDetailModal.tsx`. Awaiting a written description.

Available

Calendar event selector modal

CalendarEventSelectorModal — exported from the library at `src/components/calendar/CalendarEventSelectorModal.tsx`. Awaiting a written description.

Available

Calendar header

CalendarHeader — exported from the library at `src/components/calendar/CalendarHeader.tsx`. Awaiting a written description.

Available

Calendar layer view

CalendarLayerView — exported from the library at `src/components/calendar/CalendarLayerView.tsx`. Awaiting a written description.

Available

Calendar page

CalendarPage — exported from the library at `src/components/calendar/CalendarPage.tsx`. Awaiting a written description.

Available

Cancel subscription modal

CancelSubscriptionModal — exported from the library at `src/components/subscriptions/CancelSubscriptionModal.tsx`. Awaiting a written description.

Available

Channel beginning

ChannelBeginning — exported from the library at `src/components/channels/ChannelBeginning.tsx`. Awaiting a written description.

Available

Channel header

ChannelHeader — exported from the library at `src/components/channels/ChannelHeader.tsx`. Awaiting a written description.

Available

Channel message

ChannelMessage — exported from the library at `src/components/channels/ChannelMessage.tsx`. Awaiting a written description.

Available

Channel message box

ChannelMessageBox — exported from the library at `src/components/channels/ChannelMessageBox.tsx`. Awaiting a written description.

Available

Channel settings sheet

ChannelSettingsSheet — exported from the library at `src/components/channels/ChannelSettingsSheet.tsx`. Awaiting a written description.

Available

Channel settings view

ChannelSettingsView — exported from the library at `src/components/channels/ChannelSettingsView.tsx`. Awaiting a written description.

Available

Collection modal

CollectionModal — exported from the library at `src/components/collections/CollectionModal.tsx`. Awaiting a written description.

Available

Conversation item

ConversationItem — exported from the library at `src/components/messages/ConversationItem.tsx`. Awaiting a written description.

Available

Create post panel

CreatePostPanel — exported from the library at `src/components/posts/CreatePostPanel.tsx`. Awaiting a written description.

Available

Create space wizard

CreateSpaceWizard — exported from the library at `src/components/space/CreateSpaceWizard.tsx`. Awaiting a written description.

Available

Customer filter popover

A popover with a text input for filtering activity records by customer name or email, adapting to a mobile sheet on small screens.

Available

Date separator

DateSeparator — exported from the library at `src/components/channels/DateSeparator.tsx`. Awaiting a written description.

Available

Date time filter popover

A popover combining a calendar date picker and a typed time field for filtering activity records by a specific date and time.

Available

Device frame preview

Wraps a preview in a desktop or mobile device frame.

Available

Dmbeginning

DMBeginning — exported from the library at `src/components/messages/DMBeginning.tsx`. Awaiting a written description.

Available

Dmheader

DMHeader — exported from the library at `src/components/messages/DMHeader.tsx`. Awaiting a written description.

Available

Dmmessage box

DMMessageBox — exported from the library at `src/components/messages/DMMessageBox.tsx`. Awaiting a written description.

Available

Edit profile modal

EditProfileModal — exported from the library at `src/components/members/EditProfileModal.tsx`. Awaiting a written description.

Available

Embed blocks

LayerBlockView — exported from the library at `src/components/editor/block-editor/blocks/EmbedBlocks.tsx`. Awaiting a written description.

Available

Filter pills

FilterPills — exported from the library at `src/components/posts/FilterPills.tsx`. Awaiting a written description.

Available

Hero carousel

HeroCarousel — exported from the library at `src/components/about/HeroCarousel.tsx`. Awaiting a written description.

Available

Hero image editor

HeroImageEditor — exported from the library at `src/components/about/HeroImageEditor.tsx`. Awaiting a written description.

Available

Invite modal

InviteModal — exported from the library at `src/components/space/InviteModal.tsx`. Awaiting a written description.

Available

Join space auth modal

JoinSpaceAuthModal — exported from the library at `src/components/space/JoinSpaceAuthModal.tsx`. Awaiting a written description.

Available

Join space modal

JoinSpaceModal — exported from the library at `src/components/space/JoinSpaceModal.tsx`. Awaiting a written description.

Available

Join tier card

JoinTierCard — exported from the library at `src/components/space/JoinTierCard.tsx`. Awaiting a written description.

Available

Layer banner

LayerBanner — exported from the library at `src/components/pages/LayerBanner.tsx`. Awaiting a written description.

Available

Layer settings view

LayerSettingsView — exported from the library at `src/components/pages/LayerSettingsView.tsx`. Awaiting a written description.

Available

Legal page header

LegalPageHeader — exported from the library at `src/components/legal/LegalPageHeader.tsx`. Awaiting a written description.

Available

Legal prose

LegalProse — exported from the library at `src/components/legal/LegalProse.tsx`. Awaiting a written description.

Available

Legal section

LegalSection — exported from the library at `src/components/legal/LegalSection.tsx`. Awaiting a written description.

Available

Legal table of contents

LegalTableOfContents — exported from the library at `src/components/legal/LegalTableOfContents.tsx`. Awaiting a written description.

Available

Media blocks

ImageBlockView — exported from the library at `src/components/editor/block-editor/blocks/MediaBlocks.tsx`. Awaiting a written description.

Available

Member profile header

MemberProfileHeader — exported from the library at `src/components/members/MemberProfileHeader.tsx`. Awaiting a written description.

Available

Member profile section

MemberProfileSection — exported from the library at `src/components/members/MemberProfileSection.tsx`. Awaiting a written description.

Available

Member space card

MemberSpaceCard — exported from the library at `src/components/members/MemberSpaceCard.tsx`. Awaiting a written description.

Available

Member spaces grid

MemberSpacesGrid — exported from the library at `src/components/members/MemberSpacesGrid.tsx`. Awaiting a written description.

Available

Membership barcode

MembershipBarcode — exported from the library at `src/components/memberships/MembershipBarcode.tsx`. Awaiting a written description.

Available

Membership qrcode

MembershipQRCode — exported from the library at `src/components/memberships/MembershipQRCode.tsx`. Awaiting a written description.

Available

Mention selector

MentionSelector — exported from the library at `src/components/channels/MentionSelector.tsx`. Awaiting a written description.

Available

Message action sheet

MessageActionSheet — exported from the library at `src/components/channels/MessageActionSheet.tsx`. Awaiting a written description.

Available

Messages sidebar

MessagesSidebar — exported from the library at `src/components/messages/MessagesSidebar.tsx`. Awaiting a written description.

Available

Mobile comments sheet

MobileCommentsSheet — exported from the library at `src/components/posts/MobileCommentsSheet.tsx`. Awaiting a written description.

Available

Mobile event detail sheet

MobileEventDetailSheet — exported from the library at `src/components/calendar/MobileEventDetailSheet.tsx`. Awaiting a written description.

Available

Monetization modal

MonetizationModal — exported from the library at `src/components/posts/MonetizationModal.tsx`. Awaiting a written description.

Available

Page settings modal

PageSettingsModal — exported from the library at `src/components/pages/PageSettingsModal.tsx`. Awaiting a written description.

Available

Payment method filter popover

A popover with a checkbox list of card and wallet brands (Visa, Mastercard, Amex, Discover, Apple Pay, Google Pay, PayPal, Link) for filtering activity by payment method.

Available

Post card

PostCard — exported from the library at `src/components/posts/PostCard.tsx`. Awaiting a written description.

Available

Post comments

CommentRow — exported from the library at `src/components/posts/PostComments.tsx`. Awaiting a written description.

Available

Post detail header

PostDetailHeader — exported from the library at `src/components/posts/PostDetailHeader.tsx`. Awaiting a written description.

Available

Post settings modal

PostSettingsModal — exported from the library at `src/components/posts/PostSettingsModal.tsx`. Awaiting a written description.

Available

Posts header

PostsHeader — exported from the library at `src/components/posts/PostsHeader.tsx`. Awaiting a written description.

Available

Product selector modal

ProductSelectorModal — exported from the library at `src/components/posts/ProductSelectorModal.tsx`. Awaiting a written description.

Available

Role badge

RoleChip — exported from the library at `src/components/shared/RoleBadge.tsx`. Awaiting a written description.

Available

Slash menu

SlashMenu — exported from the library at `src/components/editor/block-editor/SlashMenu.tsx`. Awaiting a written description.

Available

Status filter popover

A popover with a checkbox list of transaction statuses (Succeeded, Refunded, Partially refunded, Disputed) for filtering activity records.

Available

Step access model

StepAccessModel — exported from the library at `src/components/space/steps/StepAccessModel.tsx`. Awaiting a written description.

Available

Step business model

StepBusinessModel — exported from the library at `src/components/space/steps/StepBusinessModel.tsx`. Awaiting a written description.

Available

Step category

StepCategory — exported from the library at `src/components/space/steps/StepCategory.tsx`. Awaiting a written description.

Available

Step complete

StepComplete — exported from the library at `src/components/space/steps/StepComplete.tsx`. Awaiting a written description.

Available

Step cover image

StepCoverImage — exported from the library at `src/components/space/steps/StepCoverImage.tsx`. Awaiting a written description.

Available

Step location

StepLocation — exported from the library at `src/components/space/steps/StepLocation.tsx`. Awaiting a written description.

Available

Step personalize

StepPersonalize — exported from the library at `src/components/space/steps/StepPersonalize.tsx`. Awaiting a written description.

Available

Step space icon

StepSpaceIcon — exported from the library at `src/components/space/steps/StepSpaceIcon.tsx`. Awaiting a written description.

Available

Step space name

StepSpaceName — exported from the library at `src/components/space/steps/StepSpaceName.tsx`. Awaiting a written description.

Available

Tier badge

A membership tier, shown as a pill.

Available

Tier multi select

Selects one or more tiers, with a formatter for the collapsed label.

Available

Transactions table

A ledger view listing payment transactions with amount, status, customer, product, and date, presented as a selectable desktop grid or an infinitely-scrolling stacked list on mobile.

Available

Types

BlockType — exported from the library at `src/components/editor/block-editor/types.ts`. Awaiting a written description.

Available

Unauth calendar view

UnauthCalendarView — exported from the library at `src/components/unauth/UnauthCalendarView.tsx`. Awaiting a written description.

Available

Unauth channel view

UnauthChannelView — exported from the library at `src/components/unauth/UnauthChannelView.tsx`. Awaiting a written description.

Available

Unauth detail header

UnauthDetailHeader — exported from the library at `src/components/unauth/UnauthDetailHeader.tsx`. Awaiting a written description.

Available

Unauth post detail

UnauthPostDetail — exported from the library at `src/components/unauth/UnauthPostDetail.tsx`. Awaiting a written description.

Available

Unauth posts feed

UnauthPostsFeed — exported from the library at `src/components/unauth/UnauthPostsFeed.tsx`. Awaiting a written description.

Available

Unauth product detail

UnauthProductDetail — exported from the library at `src/components/unauth/UnauthProductDetail.tsx`. Awaiting a written description.

Available

Unauth store grid

UnauthStoreGrid — exported from the library at `src/components/unauth/UnauthStoreGrid.tsx`. Awaiting a written description.

Available

Upgrade tier sheet

UpgradeTierSheet — exported from the library at `src/components/space/UpgradeTierSheet.tsx`. Awaiting a written description.

Available

Wizard options

CategoryValue — exported from the library at `src/components/space/data/wizard-options.ts`. Awaiting a written description.

Available

Wizard preview card

WizardPreviewCard — exported from the library at `src/components/space/WizardPreviewCard.tsx`. Awaiting a written description.

Available

Wizard step layout

WizardStepLayout — exported from the library at `src/components/space/WizardStepLayout.tsx`. Awaiting a written description.

Available

Collections

The full product inventory from the component audit. The areas that have started landing — dashboard, store, products, settings, analytics, commerce and the app shell — are catalogued above; these counts are the whole of each area, so the gap between them is what is still to come.

The inventory, not the catalogue

These counts come straight from the component audit and cover every component in each area, ported or not. Anything already promoted has its own entry above and its own page; the rest is inventoried and classified but not yet documented individually.

Settings

34

Space settings — access tiers, discounts, payouts, roles, admins, billing and integrations.

9 as-is22 need props3 excluded

Space

18

Space creation and setup, including the stepped onboarding flow.

12 as-is6 need props

Checkout

15

The purchase flow — summary, payment, confirmation and receipts.

12 as-is3 need props

Store

14

Products, the product editor and its section blocks.

5 as-is8 need props1 excluded

Forms

13

The form builder and its field types.

4 as-is9 need props

Contacts

12

Contact records, lists and detail panels.

2 as-is10 need props

Activity

12

Event feeds and timelines.

2 as-is10 need props

Checkout links

12

Shareable purchase links and their management surfaces.

5 as-is6 need props1 excluded

Posts

10

The community feed — composition, cards and detail views.

3 as-is7 need props

Channels

10

Channel navigation, headers and membership.

6 as-is4 need props

Products

8

Product listing and detail surfaces outside the store editor.

2 as-is6 need props

Calendar

8

Events, scheduling and availability.

1 as-is6 need props1 excluded

Dashboard

7

Stat cards, charts and the overview surfaces. Entirely portable as-is.

7 as-is0 need props

Transactions

7

Payment records and their detail views.

3 as-is4 need props

Account

7

Personal account settings and profile.

3 as-is4 need props

Unauthenticated

7

The logged-out experience — public space views and sign-up prompts.

1 as-is5 need props1 excluded

Messages

5

Direct messaging surfaces.

2 as-is3 need props

Members

5

Member lists and profiles.

1 as-is4 need props

Empty states

5

The zero-data surfaces. Entirely portable as-is.

5 as-is0 need props

Legal

4

Terms, privacy and policy pages.

4 as-is0 need props

Analytics

14

Reporting surfaces and the pixel integrations.

5 as-is9 need props

Adding a finished component

Export it from Storybook, maintain its stories there, then run the component sync. Lantern refreshes generated catalogue and story-id metadata and embeds the live Storybook story; no component or duplicate demo is copied here.