Skip to content
Lantern

Components

Components

Everything the library exports — 164 catalogued, 164 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.

Feedback indicators

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

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.

Analytics

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

Commerce

Payment and transaction state, wherever money is shown.

Products

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

Store

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

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 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

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

Available

Analytics account banner

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

Available

Analytics pane header

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

Available

Analytics platform settings

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

Available

Connect modal

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

Available

Connect website modal

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

Available

Create discount modal

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

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

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

Available

Discount product picker

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

Available

Discount type modal

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

Available

Ga4 settings

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

Available

Ghlaccount card

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

Available

Ghlactive keys

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

Available

Ghlconnect modal

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

Available

Ghldelete key modal

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

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

Role icon

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

Available

Settings access

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

Available

Settings admins

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

Available

Settings analytics

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

Available

Settings apps

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

Available

Settings billing

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

Available

Settings details

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

Available

Settings discount manage

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

Available

Settings discounts

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

Available

Settings ghlmanage

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

Available

Settings manage

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

Available

Settings notifications

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

Available

Settings payment methods

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

Available

Settings payouts

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

Available

Settings payouts bank manage

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

Available

Settings plan

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

Available

Settings role manage

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

Available

Settings roles

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

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

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

Available

Settings sidebar

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

Available

Settings website manage

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

Available

Table pagination footer

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

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.

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

Re-export it from lantern/src/ds/index.ts, delete its stand-in from ds/pending.tsx, add its demos to src/registry, and set demoId on its entry in src/content/components.ts. Nothing else on this site needs editing — the index, the sidebar and the component page all read from that registry.