Skip to content

@vibe-labs/design-components

Umbrella package for all Vibe Design System component styles and types. Single import for every component.

Usage

css
@import "@vibe-labs/design-components";
ts
import type { ButtonStyleProps, CardStyleProps, TableStyleProps } from "@vibe-labs/design-components/types";
import { ButtonSizes, CardVariants, TableSizes } from "@vibe-labs/design-components/types";

What's Included

All @vibe-labs/design-components-* packages are re-exported (CSS and types):

PackageComponents
components-coreField wrapper, close button
components-avatarsAvatar, avatar group, status indicator
components-badgesBadge, badge group
components-buttonsButton, button group
components-cardsCard, card sections, media
components-dropdownsDropdown menu, items, groups
components-graphsChart tokens, series, axes, tooltip, legend
components-imagesImage types (CSS reserved)
components-inputsText input, textarea, checkbox, radio
components-listsList, items, groups, dividers, drag/reorder
components-menusNavigation menus, nested, flyout, compact
components-modalsModal, drawer, backdrop
components-paginationPagination, ellipsis
components-progressLinear + radial progress
components-responsiveResponsive container, grid, stack
components-slidersSlider, range, track, marks, tooltip
components-spinnersSpinner, skeleton
components-tabsTabs, pill variant, panels
components-tablesData table, header, rows, cells, sort, empty
components-toastsToast notifications, container
components-togglesToggle/switch
components-uploadsDrop zone, file list, upload indicator

Import Order

Core is imported first (shared field wrapper, close button), then all components alphabetically.

Tree-Shaking

For smaller bundles, import individual component packages directly:

css
@import "@vibe-labs/design-components-buttons";
@import "@vibe-labs/design-components-tables";
ts
import type { ButtonStyleProps } from "@vibe-labs/design-components-buttons/types";
import type { TableColumn, TableStyleProps } from "@vibe-labs/design-components-tables/types";

Build

bash
npm run build