Public components
Every component @1club/public-web-shared exports — the building blocks of the marketplace, member portal, kiosk and club websites. Cards with a solid border have a live demo page; dashed ones are catalogued but not yet documented.
257 components across 9 sections · 47 documented
import { ComponentName } from "@1club/public-web-shared/components";The badges say what a component needs around it, read from its own imports. fetches its own data is the one that matters most: those cannot be driven from fixtures — compose the presentational layer they render through instead. radix · * names the Radix primitive underneath; no marker means fully custom. Regenerate with npm run design:inventory.
UI primitives
37/52 documentedUi
Avatardocumented
public-web-shared/src/components/ui/Avatar.tsx
AvatarUpload
public-web-shared/src/components/ui/AvatarUpload.tsx
Badgedocumented
public-web-shared/src/components/ui/Badge.tsx
BirthdateFielddocumented
public-web-shared/src/components/ui/BirthdateField.tsx
Carddocumented
public-web-shared/src/components/ui/ModernCard.tsx
CardContentdocumented
public-web-shared/src/components/ui/ModernCard.tsx
CardFooterdocumented
public-web-shared/src/components/ui/ModernCard.tsx
CardHeaderdocumented
public-web-shared/src/components/ui/ModernCard.tsx
CategoryFilterTabs
public-web-shared/src/components/ui/CategoryFilterTabs.tsx
CheckboxChip
public-web-shared/src/components/ui/CheckboxChip.tsx
CloudinaryVideo
public-web-shared/src/components/ui/CloudinaryVideo.tsx
ConfirmationDialogdocumented
public-web-shared/src/components/ui/ConfirmationDialog.tsx
CustomFieldRendererdocumented
public-web-shared/src/components/ui/CustomFieldRenderer.tsx
DialogCloseButtondocumented
public-web-shared/src/components/ui/DialogCloseButton.tsx
DropdownMenudocumentedradix · dropdown-menu
public-web-shared/src/components/ui/DropdownMenu.tsx
EmailAutocompletedocumented
public-web-shared/src/components/ui/EmailAutocomplete.tsx
EmptyStatedocumented
public-web-shared/src/components/ui/EmptyState.tsx
EnvIndicatorStrip
public-web-shared/src/components/ui/EnvIndicatorStrip.tsx
ExpandSectiondocumented
public-web-shared/src/components/ui/ExpandSection.tsx
FilterChipdocumented
public-web-shared/src/components/ui/FilterChip.tsx
GlobalLoadingOverlay
public-web-shared/src/components/ui/GlobalLoadingOverlay.tsx
needs org branding
GradientTextdocumented
public-web-shared/src/components/ui/GradientText.tsx
Icondocumented
public-web-shared/src/components/ui/Icon.tsx
ImageCarousel
public-web-shared/src/components/ui/ImageCarousel.tsx
translated copy
ImageGallery
public-web-shared/src/components/ui/ImageGallery.tsx
translated copy
InfoBoxdocumented
public-web-shared/src/components/ui/InfoBox.tsx
LoadingSpinnerdocumented
public-web-shared/src/components/ui/LoadingSpinner.tsx
LocaleDateFielddocumentedradix · popover
public-web-shared/src/components/ui/LocaleDateField.tsx
ModernButtondocumented
public-web-shared/src/components/ui/ModernButton.tsx
needs org branding
ModernInputdocumentedradix · select
public-web-shared/src/components/ui/ModernInput.tsx
ModernLinkdocumented
public-web-shared/src/components/ui/ModernLink.tsx
renders linksneeds org branding
ModernSelectdocumentedradix · select
public-web-shared/src/components/ui/ModernInput.tsx
ModernTabsdocumented
public-web-shared/src/components/ui/ModernTabs.tsx
renders links
ModernTextAreadocumentedradix · select
public-web-shared/src/components/ui/ModernInput.tsx
ModernToggledocumentedradix · switch
public-web-shared/src/components/ui/ModernToggle.tsx
ModernToggleGroupdocumented
public-web-shared/src/components/ui/ModernToggleGroup.tsx
needs org branding
PublicBaseDialogdocumented
public-web-shared/src/components/ui/PublicBaseDialog.tsx
PublicMemberSelectdata-boundradix · popover
public-web-shared/src/components/ui/PublicMemberSelect.tsx
fetches its own dataneeds org branding
PublicPhoneInputdocumented
public-web-shared/src/components/ui/PublicPhoneInput.tsx
RangeSliderdocumentedradix · slider
public-web-shared/src/components/ui/RangeSlider.tsx
ReadonlyModeBanner
public-web-shared/src/components/ui/ReadonlyModeBanner.tsx
translated copy
ReadonlyModeToaster
public-web-shared/src/components/ui/ReadonlyModeBanner.tsx
translated copy
RequiredLegenddocumented
public-web-shared/src/components/ui/RequiredMark.tsx
RequiredMarkdocumented
public-web-shared/src/components/ui/RequiredMark.tsx
RoundIconButtondocumented
public-web-shared/src/components/ui/RoundIconButton.tsx
SegmentedControldocumented
public-web-shared/src/components/ui/SegmentedControl.tsx
StatusBadgedocumented
public-web-shared/src/components/ui/StatusBadge.tsx
StringAutocompletedocumented
public-web-shared/src/components/ui/StringAutocomplete.tsx
Navigation
Breadcrumb
public-web-shared/src/components/navigation/Breadcrumb.tsx
renders links
LanguagePicker
public-web-shared/src/components/navigation/LanguagePicker.tsx
ThemeModeToggleradix · toggle-group
public-web-shared/src/components/navigation/ThemeModeToggle.tsx
translated copy
ThemeSwitcher
public-web-shared/src/components/navigation/ThemeSwitcher.tsx
translated copy
Dialogs & Overlays
0/6 documentedDialogs
AuthDialog
public-web-shared/src/components/dialogs/AuthDialog.tsx
translated copy
BookingConfirmationDialogdata-bound
public-web-shared/src/components/dialogs/BookingConfirmationDialog.tsx
fetches its own dataneeds the routertranslated copyneeds org brandingformats money
FeedbackDialogdata-bound
public-web-shared/src/components/dialogs/FeedbackDialog.tsx
fetches its own datatranslated copy
NotificationsDialog
public-web-shared/src/components/dialogs/NotificationsDialog.tsx
translated copy
UserCardDialogdata-bound
public-web-shared/src/components/dialogs/UserCardDialog.tsx
fetches its own datatranslated copy
UserProfileDialog
public-web-shared/src/components/dialogs/UserProfileDialog.tsx
translated copyneeds org branding
Booking & Scheduling
3/59 documentedBooking
AttendanceSelector
public-web-shared/src/components/booking/AttendanceSelector.tsx
translated copy
BookingDetailsPanel
public-web-shared/src/components/booking/BookingDetailsPanel.tsx
translated copyformats money
BookingExperienceControlsradix · popover
public-web-shared/src/components/booking/BookingExperience/Controls.tsx
translated copy
BookingExperienceDatePicker
public-web-shared/src/components/booking/BookingExperience/DatePicker.tsx
translated copy
BookingExperienceProvider
public-web-shared/src/components/booking/BookingExperience/state.tsx
BookingGridSkeleton
public-web-shared/src/components/booking/BookingExperience/GridSkeleton.tsx
BookingIsland
public-web-shared/src/components/booking/BookingExperience/BookingIsland.tsx
translated copyformats money
BookingPaymentElement
public-web-shared/src/components/booking/BookingPaymentElement.tsx
BookingPaymentSelectordata-bound
public-web-shared/src/components/booking/BookingPaymentSelector.tsx
fetches its own datatranslated copy
BookingProductToggles
public-web-shared/src/components/booking/BookingProductToggles.tsx
translated copyformats money
BookingResumeHost
public-web-shared/src/components/booking/BookingResumeHost.tsx
BookingSearchdata-bound
public-web-shared/src/components/booking/BookingSearch/BookingSearch.tsx
A whole search flow (filters, slots, dialogs) driven by live availability. Design it in design/pages/public-web-shared instead, where it can be composed against fixtures.
fetches its own dataneeds the routertranslated copyneeds org branding
BookingSelectionBar
public-web-shared/src/components/booking/BookingSelectionBar.tsx
translated copyformats money
CalendarResourceInfoBox
public-web-shared/src/components/booking/CalendarResourceInfoBox.tsx
renders linkstranslated copyformats money
CancelBookingDialogdata-bound
public-web-shared/src/components/booking/CancelBookingDialog.tsx
fetches its own dataneeds the routertranslated copyneeds org brandingformats money
CancellationPolicy
public-web-shared/src/components/booking/CancellationPolicy.tsx
translated copy
CollapsibleWrapList
public-web-shared/src/components/booking/CollapsibleWrapList.tsx
translated copy
CoverageLegend
public-web-shared/src/components/booking/BookingExperience/CoverageLegend.tsx
translated copy
DayStatusPanel
public-web-shared/src/components/booking/BookingExperience/DayStatusPanel.tsx
translated copy
DesktopGriddocumented
public-web-shared/src/components/booking/BookingExperience/DesktopGrid.tsx
translated copyformats money
DurationControls
public-web-shared/src/components/booking/BookingExperience/DurationControls.tsx
translated copy
FieldLabel
public-web-shared/src/components/booking/BookingExperience/DurationControls.tsx
translated copy
GatedBookingDialog
public-web-shared/src/components/booking/GatedBookingDialog.tsx
GridScrollArrows
public-web-shared/src/components/booking/BookingExperience/ScrollArrows.tsx
translated copy
GroupActivities
public-web-shared/src/components/booking/BookingExperience/GroupActivities.tsx
translated copyformats money
GuestInfoFormdata-bound
public-web-shared/src/components/booking/GuestInfoForm.tsx
fetches its own datatranslated copyneeds org branding
MobileSurface
public-web-shared/src/components/booking/BookingExperience/MobileSurface.tsx
translated copyformats money
OrderConfirmationdata-bound
public-web-shared/src/components/booking/OrderConfirmation.tsx
fetches its own datatranslated copyneeds org branding
OrderPrice
public-web-shared/src/components/booking/OrderPrice.tsx
translated copyformats money
OrganizerOnlyNoticedata-bound
public-web-shared/src/components/booking/CancelBookingDialog.tsx
fetches its own dataneeds the routertranslated copyneeds org brandingformats money
PriceLegend
public-web-shared/src/components/booking/BookingExperience/PriceLegend.tsx
translated copy
RefundWarningBanner
public-web-shared/src/components/booking/RefundWarningBanner.tsx
translated copyformats money
ResourceColumnHeaderradix · popover
public-web-shared/src/components/booking/BookingExperience/ResourceColumnHeader.tsx
translated copy
ServiceIntentSelector
public-web-shared/src/components/booking/BookingExperience/ServiceIntentSelector.tsx
translated copy
SingleResourceBookingExperiencedata-bound
public-web-shared/src/components/booking/BookingExperience/SingleResourceBookingExperience.tsx
Fetches its own availability — demo DesktopGrid / MobileSurface / BookingIsland, the props-only parts it composes.
fetches its own datatranslated copyneeds org branding
Calendar
BookingShortInfo
public-web-shared/src/components/calendar/BookingShortInfo.tsx
translated copyformats money
CalendarGridSkeletondocumented
public-web-shared/src/components/calendar/CalendarGridSkeleton.tsx
CalendarNavigationdocumented
public-web-shared/src/components/calendar/CalendarNavigation.tsx
CalendarTimezoneNoteradix · popover
public-web-shared/src/components/calendar/CalendarTimezoneNote.tsx
translated copy
PricingBreakdown
public-web-shared/src/components/calendar/PricingBreakdown.tsx
translated copyformats money
Schedule
ScheduleActionButton
public-web-shared/src/components/schedule/ScheduleActionButton.tsx
translated copy
ScheduleDatePickerradix · popover
public-web-shared/src/components/schedule/ScheduleDatePicker.tsx
translated copy
ScheduleDayPills
public-web-shared/src/components/schedule/ScheduleDayPills.tsx
translated copy
ScheduleFiltersradix · popover
public-web-shared/src/components/schedule/ScheduleFilters.tsx
translated copy
ScheduleTable
public-web-shared/src/components/schedule/ScheduleTable.tsx
translated copyformats money
ScheduleWeekNavArrows
public-web-shared/src/components/schedule/ScheduleWeekNavArrows.tsx
Classes
ClassBookingButtondata-bound
public-web-shared/src/components/classes/ClassBookingButton.tsx
fetches its own dataneeds the routertranslated copyneeds org branding
ClassCard
public-web-shared/src/components/classes/ClassCard.tsx
renders linkstranslated copyformats money
ClassDetailsContentdata-bound
public-web-shared/src/components/classes/ClassDetailsContent.tsx
fetches its own dataneeds the routerrenders linkstranslated copyformats money
ClassDetailsPage
public-web-shared/src/components/classes/ClassDetailsPage.tsx
needs the router
ClassScheduledata-bound
public-web-shared/src/components/classes/ClassSchedule.tsx
fetches its own dataneeds the routertranslated copyneeds org brandingformats money
Events
EventBookingDialogdata-bound
public-web-shared/src/components/events/EventBookingDialog.tsx
fetches its own datatranslated copyformats money
EventCard
public-web-shared/src/components/events/EventCard.tsx
renders linkstranslated copyformats money
EventDateChip
public-web-shared/src/components/events/EventDateChip.tsx
EventDetaildata-bound
public-web-shared/src/components/events/EventDetail.tsx
fetches its own dataneeds the routerrenders linkstranslated copyneeds org brandingformats money
EventsListdata-bound
public-web-shared/src/components/events/EventsList.tsx
fetches its own datatranslated copy
UpcomingEventsRaildata-bound
public-web-shared/src/components/events/UpcomingEventsRail.tsx
fetches its own datarenders linkstranslated copyneeds org branding
Instructors
InstructorCard
public-web-shared/src/components/instructors/InstructorCard.tsx
renders linkstranslated copy
InstructorsList
public-web-shared/src/components/instructors/InstructorsList.tsx
formats money
Club & Discovery
1/21 documentedClub
Address
public-web-shared/src/components/club/ClubAddress.tsx
ClubContactCard
public-web-shared/src/components/club/ClubContactCard.tsx
ClubLocationMap
public-web-shared/src/components/club/ClubLocationMap.tsx
translated copy
ClubSelectorradix · select
public-web-shared/src/components/club/ClubSelector.tsx
needs the routertranslated copy
OpeningHours
public-web-shared/src/components/club/OpeningHours.tsx
translated copy
Search
CheckboxSelectradix · popover
public-web-shared/src/components/search/CheckboxSelect.tsx
LocationSearch
public-web-shared/src/components/search/location-search.tsx
translated copy
SportSelector
public-web-shared/src/components/search/sport-selector.tsx
Amenities
AmenitiesList
public-web-shared/src/components/amenities/AmenitiesList.tsx
AmenitiesModaldata-bound
public-web-shared/src/components/amenities/AmenitiesModal.tsx
fetches its own data
AreaAttributeIcons
public-web-shared/src/components/amenities/AreaAttributeIcons.tsx
translated copy
AreaAttributeIconsClientdata-bound
public-web-shared/src/components/amenities/AreaAttributeIconsClient.tsx
fetches its own data
BaseItemList
public-web-shared/src/components/amenities/BaseItemList.tsx
translated copy
Reviews
ReviewCarddocumented
public-web-shared/src/components/reviews/ReviewCard.tsx
ReviewRatingSummary
public-web-shared/src/components/reviews/ReviewRatingSummary.tsx
translated copy
Contact
ContactUs
public-web-shared/src/components/contact/ContactUs.tsx
PublicContactForm
public-web-shared/src/components/contact/PublicContactForm.tsx
translated copy
Share
PageShareButton
public-web-shared/src/components/share/PageShareButton.tsx
translated copy
ShareDialog
public-web-shared/src/components/share/ShareDialog.tsx
translated copy
Social
SocialMediaIcons
public-web-shared/src/components/social/SocialMediaIcons.tsx
Sports
SportsList
public-web-shared/src/components/sports/SportsList.tsx
translated copy
Account & Billing
0/53 documentedAccount
AccountBillingTabIcon
public-web-shared/src/components/account/AccountBillingTabIcon.tsx
AccountBookingsTabIcon
public-web-shared/src/components/account/AccountBookingsTabIcon.tsx
AccountCardSkeleton
public-web-shared/src/components/account/AccountCardSkeleton.tsx
translated copy
AccountDocumentsTabIcon
public-web-shared/src/components/account/AccountDocumentsTabIcon.tsx
AccountMembershipTabIcon
public-web-shared/src/components/account/AccountMembershipTabIcon.tsx
AccountOverviewTabIcon
public-web-shared/src/components/account/AccountOverviewTabIcon.tsx
AccountSectionHeader
public-web-shared/src/components/account/AccountSectionHeader.tsx
AddVoucherDialogdata-bound
public-web-shared/src/components/account/AddVoucherDialog.tsx
fetches its own datatranslated copy
BillingTabdata-bound
public-web-shared/src/components/account/BillingTab.tsx
A query shell — the reusable parts are TransactionsList, InvoicesList and PaymentMethodsList.
fetches its own datatranslated copyneeds org branding
BookingDetailsContentdata-bound
public-web-shared/src/components/account/BookingDetailsContent.tsx
fetches its own dataneeds the routertranslated copy
BookingDetailsDialog
public-web-shared/src/components/account/BookingDetailsDialog.tsx
translated copy
BookingsListdata-bound
public-web-shared/src/components/account/BookingsList.tsx
fetches its own datatranslated copy
BookingsTab
public-web-shared/src/components/account/BookingsTab.tsx
A query shell — demo BookingsList / BookingDetailsContent.
DeleteAccountDialogdata-bound
public-web-shared/src/components/account/DeleteAccountDialog.tsx
fetches its own datatranslated copy
DeleteAccountSection
public-web-shared/src/components/account/DeleteAccountSection.tsx
translated copy
DocumentsTabdata-bound
public-web-shared/src/components/account/DocumentsTab.tsx
fetches its own datatranslated copy
InvoiceDownloadButtondata-bound
public-web-shared/src/components/account/InvoiceDownloadButton.tsx
fetches its own datatranslated copy
InvoicesListdata-bound
public-web-shared/src/components/account/InvoicesList.tsx
fetches its own dataneeds the routertranslated copy
MembershipItemdata-bound
public-web-shared/src/components/account/MembershipItem.tsx
fetches its own datarenders linkstranslated copy
MembershipsTab
public-web-shared/src/components/account/MembershipsTab.tsx
A query shell — demo MembershipItem, the row it renders.
translated copy
PaymentElementDialogdata-bound
public-web-shared/src/components/account/PaymentElementDialog.tsx
fetches its own datatranslated copy
PaymentMethodsListdata-bound
public-web-shared/src/components/account/PaymentMethodsList.tsx
fetches its own dataneeds the routertranslated copy
PayNowButtondata-bound
public-web-shared/src/components/account/PayNowButton.tsx
fetches its own datatranslated copyneeds org branding
PortalBadge
public-web-shared/src/components/account/PortalBadge.tsx
StaffBanner
public-web-shared/src/components/account/StaffBanner.tsx
translated copy
TransactionsListdata-bound
public-web-shared/src/components/account/TransactionsList.tsx
fetches its own datatranslated copy
WaitlistListdata-bound
public-web-shared/src/components/account/WaitlistList.tsx
fetches its own dataneeds the routertranslated copy
Payment
DatecsPayReturnPage
public-web-shared/src/components/payment/DatecsPayReturnPage.tsx
MyPOSPayLauncherView
public-web-shared/src/components/payment/MyPOSPayLauncherView.tsx
MyPOSPayReturnView
public-web-shared/src/components/payment/MyPOSPayLauncherView.tsx
MyPOSReturnPage
public-web-shared/src/components/payment/MyPOSReturnPage.tsx
OrderPaymentPaneldata-bound
public-web-shared/src/components/payment/OrderPaymentPanel.tsx
fetches its own datatranslated copy
PaymentCanceledPage
public-web-shared/src/components/payment/PaymentCanceledPage.tsx
PaymentSuccessPage
public-web-shared/src/components/payment/PaymentSuccessPage.tsx
needs the router
RedirectReturnPagedata-bound
public-web-shared/src/components/payment/RedirectReturnPage.tsx
fetches its own dataneeds the router
Plans
FirstTimeOfferChip
public-web-shared/src/components/plans/FirstTimeOfferChip.tsx
translated copyformats money
HolderPicker
public-web-shared/src/components/plans/HolderPicker.tsx
translated copy
PlanCard
public-web-shared/src/components/plans/PlanCard.tsx
needs the routertranslated copy
PlanCategoryGroups
public-web-shared/src/components/plans/PlanCategoryGroups.tsx
translated copy
PlanDetailsContentdata-bound
public-web-shared/src/components/plans/PlanDetailsContent.tsx
fetches its own dataneeds the routertranslated copy
PlanDetailsPage
public-web-shared/src/components/plans/PlanDetailsPage.tsx
needs the router
PlanJoinButtondata-bound
public-web-shared/src/components/plans/PlanJoinButton.tsx
fetches its own dataneeds the routertranslated copyneeds org brandingformats money
PlanPaymentActionsdata-bound
public-web-shared/src/components/plans/PlanPaymentPanel.tsx
fetches its own datatranslated copy
PlanPaymentDialog
public-web-shared/src/components/plans/PlanPaymentDialog.tsx
translated copy
PlanPaymentPaneldata-bound
public-web-shared/src/components/plans/PlanPaymentPanel.tsx
fetches its own datatranslated copy
PlanPrice
public-web-shared/src/components/plans/PlanPrice.tsx
translated copyformats money
PlanPurchaseOptionsFields
public-web-shared/src/components/plans/PlanPurchaseOptionsFields.tsx
translated copyformats money
PlansListdata-bound
public-web-shared/src/components/plans/PlansList.tsx
fetches its own datatranslated copy
PlansSectiondata-bound
public-web-shared/src/components/plans/PlansSection.tsx
fetches its own datarenders linkstranslated copy
PlanValidity
public-web-shared/src/components/plans/PlanValidity.tsx
translated copyformats money
Products
ProductCard
public-web-shared/src/components/products/ProductCard.tsx
translated copyformats money
ProductCategoryGroups
public-web-shared/src/components/products/ProductCategoryGroups.tsx
translated copy
ProductsList
public-web-shared/src/components/products/ProductsList.tsx
translated copy
Profile & Onboarding
2/27 documentedProfile
CalendarIntegrationCarddata-bound
public-web-shared/src/components/profile/CalendarIntegrationCard.tsx
fetches its own datatranslated copy
ChangePasswordDialogdata-bound
public-web-shared/src/components/profile/ChangePasswordDialog.tsx
fetches its own datatranslated copy
CountrySelectorradix · select
public-web-shared/src/components/profile/CountrySelector.tsx
ProfileFormdata-bound
public-web-shared/src/components/profile/ProfileForm.tsx
fetches its own datatranslated copyneeds org branding
PublicAddressForm
public-web-shared/src/components/profile/PublicAddressForm.tsx
translated copy
UserProfileContent
public-web-shared/src/components/profile/UserProfileContent.tsx
translated copy
User
AccessControlSection
public-web-shared/src/components/user/AccessControlSection.tsx
DigitalCarddocumented
public-web-shared/src/components/user/DigitalCard.tsx
Auth
AcceptDocumentsContentdata-bound
public-web-shared/src/components/auth/AcceptDocumentsContent.tsx
fetches its own datatranslated copy
AuthLayoutdata-bound
public-web-shared/src/components/auth/AuthLayout.tsx
fetches its own datarenders linkstranslated copy
LoginRequiredPage
public-web-shared/src/components/auth/LoginRequiredPage.tsx
needs the router
OrgLogo
public-web-shared/src/components/auth/OrgLogo.tsx
renders links
VerifyEmailContentdata-bound
public-web-shared/src/components/auth/VerifyEmailContent.tsx
fetches its own dataneeds the routertranslated copy
WaitlistClaimContentdata-bound
public-web-shared/src/components/auth/WaitlistClaimContent.tsx
fetches its own dataneeds the routertranslated copy
Signup Wizard
ActionBar
public-web-shared/src/components/signup-wizard/ActionBar.tsx
translated copy
HeaderStepper
public-web-shared/src/components/signup-wizard/HeaderStepper.tsx
translated copy
PlanDetails
public-web-shared/src/components/signup-wizard/PlanDetails.tsx
ReviewStep
public-web-shared/src/components/signup-wizard/ReviewStep.tsx
translated copy
SectionLabel
public-web-shared/src/components/signup-wizard/SectionLabel.tsx
SignupWizarddata-bound
public-web-shared/src/components/signup-wizard/SignupWizard.tsx
Multi-step flow with drafts, payment and document signing. Design it in design/pages/public-web-shared instead.
fetches its own datatranslated copy
Dashboard
ActivitySectiondata-bound
public-web-shared/src/components/dashboard/ActivitySection.tsx
fetches its own datatranslated copyneeds org branding
CheckinDialogdata-bound
public-web-shared/src/components/dashboard/CheckinDialog.tsx
fetches its own datatranslated copy
StatsCard
public-web-shared/src/components/dashboard/StatsCard.tsx
translated copy
TodayWeatherCard
public-web-shared/src/components/dashboard/TodayWeatherCard.tsx
translated copy
UserDashboardContent
public-web-shared/src/components/dashboard/PortalStyleDashboardContent.tsx
translated copy
UserOverviewAnalyticsdata-bound
public-web-shared/src/components/dashboard/UserOverviewAnalytics.tsx
fetches its own datarenders linkstranslated copy
Messaging & Notifications
0/11 documentedMessages
ComposeMessagedata-bound
public-web-shared/src/components/messages/ComposeMessage.tsx
fetches its own datatranslated copy
InboxNotificationsPanel
public-web-shared/src/components/messages/InboxNotificationsPanel.tsx
needs the routertranslated copy
MessageCard
public-web-shared/src/components/messages/MessageCard.tsx
renders linkstranslated copy
MessageDetails
public-web-shared/src/components/messages/MessageDetails.tsx
translated copyneeds org branding
MessagesInboxdata-bound
public-web-shared/src/components/messages/MessagesInbox.tsx
fetches its own dataneeds the routertranslated copy
UserEmailAvatar
public-web-shared/src/components/messages/UserEmailAvatar.tsx
translated copy
Notifications
NotificationSettings
public-web-shared/src/components/notifications/NotificationSettings.tsx
translated copy
Assistant
AssistantLauncher
public-web-shared/src/components/assistant/AssistantLauncher.tsx
translated copy
AssistantMount
public-web-shared/src/components/assistant/AssistantMount.tsx
AssistantProvider
public-web-shared/src/components/assistant/AssistantProvider.tsx
Context for the assistant panel — demo AssistantSidebar / AssistantLauncher.
AssistantSidebar
public-web-shared/src/components/assistant/AssistantSidebar.tsx
needs the router
Content & Brand
4/13 documentedContent
BlockRenderer
public-web-shared/src/components/content/BlockRenderer.tsx
ContentCard
public-web-shared/src/components/content/ContentCard.tsx
renders linkstranslated copy
ContentDetailsContentdata-bound
public-web-shared/src/components/content/ContentDetailsContent.tsx
fetches its own datatranslated copy
ContentRenderer
public-web-shared/src/components/content/ContentRenderer.tsx
FAQListdocumentedradix · accordion
public-web-shared/src/components/content/FAQList.tsx
ReviewsTagline
public-web-shared/src/components/content/ReviewsTagline.tsx
StarRatingdocumented
public-web-shared/src/components/content/StarRating.tsx
Brand
AppStorePromodocumented
public-web-shared/src/components/brand/AppStorePromo.tsx
translated copy
Logo
public-web-shared/src/components/brand/Logo.tsx
Platform identity — documented on the brand portal Logo page (/brand/logo), not in Components.
PoweredBy1club
public-web-shared/src/components/brand/PoweredBy1club.tsx
Platform attribution — documented on the brand portal Logo page (/brand/logo), not in Components.
renders linkstranslated copy
QrCodeMark
public-web-shared/src/components/brand/QrCodeMark.tsx
StoreBadgesdocumented
public-web-shared/src/components/brand/StoreBadges.tsx
translated copy
UnifiedFooterLegal
public-web-shared/src/components/brand/UnifiedFooterLegal.tsx
Utilities & Providers
0/10 documentedProviders
PostHogProvider
public-web-shared/src/components/providers/PostHogProvider.tsx
Analytics wiring — nothing to render.
needs the router
Providersdata-bound
public-web-shared/src/components/providers.tsx
Infrastructure, not a design surface: query client, theme mode, Radix Theme and the toaster. Already mounted around every demo on this site.
fetches its own data
Analytics
AttributionCapture
public-web-shared/src/components/analytics/AttributionCapture.tsx
Records campaign attribution from the URL — nothing to look at.
needs the router
GoogleAnalytics
public-web-shared/src/components/analytics/GoogleAnalytics.tsx
needs the router
GoogleTagManager
public-web-shared/src/components/analytics/GoogleTagManager.tsx
Injects the GTM snippet — nothing to look at.
MetaPixel
public-web-shared/src/components/analytics/MetaPixel.tsx
Injects the Meta pixel after marketing consent — nothing to look at.
needs the router
PageViewTracker
public-web-shared/src/components/analytics/PageViewTracker.tsx
Fires analytics on route change — nothing to look at.
needs the routerneeds org branding
Seo
JsonLdScript
public-web-shared/src/components/seo/JsonLdScript.tsx
Emits a JSON-LD <script> for SEO — nothing to look at.
Cookie Consent
CookieConsent
public-web-shared/src/components/cookie-consent/CookieConsent.tsx
LegalFooterLinks
public-web-shared/src/components/cookie-consent/LegalFooterLinks.tsx
Unsorted — add these categories to taxonomy.ts
Cart
AddToCartButton
public-web-shared/src/components/cart/AddToCartButton.tsx
translated copy
CartContentsdata-bound
public-web-shared/src/components/cart/CartContents.tsx
fetches its own datatranslated copyformats money
CartIsland
public-web-shared/src/components/cart/CartIsland.tsx
translated copyneeds org branding
Pricing
TaxIncludedNote
public-web-shared/src/components/pricing/TaxIncludedNote.tsx
translated copy
TaxSummary
public-web-shared/src/components/pricing/TaxSummary.tsx
translated copy