Components

Browse Giddaa component docs grouped by type.

Giddaa UI docs are grouped by component type so package consumers can find the right primitive or recipe quickly.

  • @giddaa-housing/ui — product-agnostic primitives, design-system components, and hardened composed exports.
  • recipes — copy-and-own product patterns built from @giddaa-housing/ui; their implementation source is the important artifact.

Each page below documents the public import path, live previews, usage code, props, and accessibility notes. Pages with a non-stable status show a warning before usage — check it before adopting the component for new work.

Non-stable components

These entries are visible for review and controlled adoption, but should not be promoted as default stable choices.

ComponentStatusNotes
PropertyListingCardhardeningKeep listing data loading, routing, analytics, and product-specific actions in the app.
PurchaseOptionCardhardeningAPI still needs hardening; keep plan loading, routing, and analytics in the app.
AsyncOptionsComboboxhardeningCopy-and-own recipe with async option loading.
BreadCrumbhardeningCopy-and-own responsive breadcrumb recipe.
PageStateshardeningCopy-and-own page state recipe.
ComposedPaginationhardeningCopy-and-own product pagination recipe.

Forms & inputs

ComponentDescription
ButtonProduct-agnostic action component for forms, dialogs, and page workflows.
Button GroupGrouped actions with shared sizing and alignment.
CalendarCalendar surface for selecting dates and ranges.
CheckboxBoolean form control with accessible checked and indeterminate states.
ComboboxAutocomplete select control for larger option sets.
Date PickerComposed date input and popover calendar picker.
DropzoneDrag-and-drop file upload input.
File UploadComposable file upload progress, preview, status, and cancellation display.
FieldLabel, help, and error composition.
FilterComposable filter builder for field, condition, and value rows.
InputText input primitive with Giddaa sizing and invalid-state styling.
Input GroupInput composition for leading and trailing content.
Input Size ContextInternal size provider published for compound input composition.
LabelAccessible label primitive.
Multi Step FormMulti-step form shell for staged input flows.
Number InputNumeric input with controlled formatting support.
Password InputPassword input with visibility toggle.
Phone InputPhone number input backed by country metadata.
Radio GroupSingle-choice grouped form control.
Rich Text EditorTipTap-backed rich text editor.
Search InputSearch text input with icon and clear affordance.
SelectSingle-selection dropdown control.
SliderNumeric value and range selection control.
Size ContextShared size provider for compound component families.
SwitchBoolean toggle control.
TextareaMulti-line text input primitive.
Time PickerTime selection input.

Charts

ComponentDescription
ChartShared chart primitives and theme helpers.
Bar ChartBar chart wrapper for comparing categorical values.
Bullet ChartCompact progress-versus-target chart for KPI dashboards.
Funnel ChartFunnel visualization for staged conversion data.
Heatmap ChartHeatmap visualization for magnitude across two dimensions.
Line ChartLine chart wrapper for trend visualization.
Pie ChartPie chart wrapper for proportional data.
Radar ChartRadar chart wrapper for comparing multivariate values.
Scatter ChartScatter chart wrapper for correlation and distribution views.
SparklineCompact trend line for inline metrics.
Tree MapTreemap visualization for hierarchical values.
Waterfall ChartWaterfall visualization for positive and negative step changes.

Layout & structure

ComponentDescription
AccordionA vertically stacked set of interactive headings that each reveal a section of content.
Auth LayoutComposable authentication shell for sign-in, sign-up, and recovery flows.
CardComposable container with title, content, footer, and optional action.
CollapsibleSingle disclosure region for progressively revealed content.
CTACall-to-action section primitive.
Details CardStructured details container for key-value or descriptive content.
Editorial CardEditorial content card with media and text composition.
FooterFooter layout primitives.
ItemReusable item row primitive.
Page HeaderPage title, description, and action composition.
SeparatorVisual divider primitive.
SheetSide-panel overlay for secondary flows.
SidebarApplication sidebar primitives.
TabsTabbed content container.

Data display

ComponentDescription
Activity TimelineOrdered activity list for status history and workflow progress.
AvatarUser or entity identity thumbnail with fallback support.
BadgeCompact semantic label for statuses, counts, and classifications.
CarouselEmbla-backed carousel for image or content slides.
Data TableComposed table experience with toolbar, card view, filters, pagination, and selection.
Empty StateStructured empty, error, or no-results state.
Gallery IndicatorMedia gallery count and position indicator.
Infinite ScrollComposable infinite-scroll slots for paginated lists.
Kpi CardMetric card for headline dashboard indicators.
Map IndicatorBranded map pin marker for property and location maps.
MatchCompact saved-preference match indicator.
Media Gallery HeroResponsive bento media hero for image and video gallery entry points.
Media PlayerAudio and video player primitives.
Photo GalleryResponsive photo grid and gallery display.
Price TagPrice display primitive for money-forward surfaces.
ProgressProgress indicator primitive.
Property Listing CardComposable property card for listing search and recommendation surfaces.
Purchase Option CardComposed purchase plan card built from Giddaa UI primitives.
Review BlockReview or testimonial content block.
SkeletonLoading placeholder primitive.
TableTable primitives for tabular data.
Table CardCard treatment for tabular or row-based data.
TagCompact removable or static label.
Testimonial BlockTestimonial content section.

Feedback

ComponentDescription
AlertInline status messaging for contextual feedback.
StepperMulti-step process indicator.
ToastTransient notification surface.

Overlays

ComponentDescription
DialogModal surface for focused decisions and blocking flows.
Dropdown MenuMenu surface for contextual actions.
PopoverAnchored non-modal overlay.
TooltipHover and focus help text.
ComponentDescription
BreadcrumbHierarchical navigation trail for page context.
Mobile SidebarStandalone mobile site navigation sheet for pages with or without a top navbar.
PaginationPaged navigation controls for tables and lists.
Top NavbarResponsive desktop site navigation with composable menus and account actions.

Recipes

ComponentDescription
Actions MenuComposed dropdown menu for row and card actions.
App Video Player DialogCopy-and-own application wrapper for the video dialog primitives.
Async Options ComboboxOptions combobox wrapper that loads option data with TanStack Query.
BreadCrumbResponsive breadcrumb wrapper with collapsed overflow items.
Data TableComposed table experience with toolbar, card view, filters, pagination, and selection.
Data Table View SelectToolbar select for switching DataTable list and card views.
FilterComposable filter builder for field, condition, and value rows.
Options ComboboxTyped options wrapper around the UI combobox primitive.
Options SelectTyped options wrapper around the UI select primitive.
Page StatesComposed loader, error, and not-found states for product pages.
Composed PaginationProduct pagination wrapper with entry counts, controls, and jump-to-page support.
Tab ListData-driven responsive tab list with overflow handling.

On this page