@sigmoid-hq/design-system-v1
v1.2.2
Published
Sigmoid Design System V1 - A comprehensive React component library
Maintainers
Readme
@sigmoid-hq/design-system-v1
Sigmoid Design System V1 - A comprehensive React component library built with TypeScript and vanilla-extract.
Installation
npm install @sigmoid-hq/design-system-v1
# or
yarn add @sigmoid-hq/design-system-v1
# or
pnpm add @sigmoid-hq/design-system-v1Peer Dependencies
This package requires React 19+:
npm install react@^19.0.0 react-dom@^19.0.0Usage
Basic Example
import { Button, Card, Input } from '@sigmoid-hq/design-system-v1';
function App() {
return (
<Card headline="Welcome" description="Get started with Sigmoid DS">
<Input label="Email" placeholder="Enter your email" />
<Button variant="primary">Submit</Button>
</Card>
);
}Import Styles
The design system uses vanilla-extract for styling. Import the global styles in your app entry point:
import '@sigmoid-hq/design-system-v1/styles';Using Design Tokens
import { vars } from '@sigmoid-hq/design-system-v1';
const customStyle = {
color: vars.colors.primary,
fontSize: vars.fontSizes.base,
padding: vars.spacing["4"],
};Components
Foundation
Button- Primary action buttons with variantsAccordion- Collapsible content sectionsStepper- Step-by-step progress indicatorDateTimePicker- Date and time selectionFadeInSection- Animated fade-in sections
Layout
Card- Content container with header and actionsContainer- Responsive container wrapperDivider- Visual separatorGrid- Flexible grid layout systemStack- Vertical/horizontal stacking
Form
Input- Text input with label and validationSearchInput- Search input with clear buttonTextarea- Multi-line text inputCheckbox- Checkbox inputRadio- Radio button groupSwitch- Toggle switchDropdown- Select dropdownComboBox- Autocomplete comboboxColorPicker- Color selection with presets and paletteChecklist- Multi-select checklist
DataDisplay
Avatar- User avatar displayTag- Label/tag componentTable- Data table with columnsList- List componentEmptyState- Empty state placeholderSkeleton- Loading skeletonProgressBar- Progress indicatorBarChart- Bar chart visualizationLineChart- Line chart visualizationCodeBox- Code display with syntax highlighting
Feedback
Alert- Alert messagesBadge- Status badgesLoading- Loading indicatorsModal- Modal dialogsPopover- Popover tooltipsToast- Toast notificationsTooltip- Tooltip component
Navigation
Breadcrumb- Breadcrumb navigationMenu- Navigation menuPagination- Page paginationTabs- Tab navigationPageIndicator- Page indicator dots
Storybook
View all components and their documentation in Storybook:
yarn devThen open http://localhost:6006
Or visit the hosted Storybook: https://design.sigmoid.us
Development
Setup
# Install dependencies
yarn install
# Start Storybook development server
yarn dev
# Build library
yarn build:lib
# Build Storybook
yarn build:storybookProject Structure
src/
├── components/ # All React components
│ ├── Foundation/ # Core foundation components
│ ├── Layout/ # Layout components
│ ├── Form/ # Form input components
│ ├── DataDisplay/ # Data visualization components
│ ├── Feedback/ # User feedback components
│ └── Navigation/ # Navigation components
├── styles/ # Design tokens and global styles
│ ├── theme.css.ts # Design system tokens
│ └── global.css.ts # Global styles and keyframes
└── index.ts # Main export fileDesign Tokens
The design system provides comprehensive design tokens:
- Colors: Primary, accent colors, text colors, borders, backgrounds
- Typography: Font families (Geist, Inter, JetBrains Mono), sizes, weights, line heights
- Spacing: Consistent spacing scale
- Border Radius: Rounded corner values
- Shadows: Elevation shadows
- Transitions: Animation timing
Access tokens via vars:
import { vars } from '@sigmoid-hq/design-system-v1';
// Colors
vars.colors.primary
vars.colors.accent.orange
vars.colors.text.primary
// Typography
vars.fonts.geist
vars.fontSizes.base
vars.fontWeights.medium
// Spacing
vars.spacing["4"]
vars.spacing["8"]
// Border Radius
vars.radii.md
vars.radii["2xl"]
// Shadows
vars.shadows.subtle
vars.shadows.card
// Transitions
vars.transitions.fast
vars.transitions.normalTypeScript
This package is written in TypeScript and includes type definitions. All components are fully typed.
License
MIT
Repository
https://github.com/sigmoid-hq/design-system-v1
Author
Juan Lee
- Email: [email protected]
Built with ❤️ by Sigmoid
