@parc3l/components
v0.2.10
Published
Parcel Technologies Component Library. Includes fundamental components such as buttons, labels, and more.
Readme
The Parcel Component Library is a collection of flexible, opinonated React components used as the basis for our SDK and White Label Theming System.
Features
- 🎨 Simple Theming – Configure a single JSON object and integrate your design system seamlessly throughout all components.
- ⚡️ Powerful Primitives – Every basic component you need to build a beautiful marketplace—Buttons, Cards, Modals, Toats, and more.
- 📖 Comprehensive Testing - Test isolated components with a pre-configured Storybook development server.
Local Development
Follow a few easy steps to start testing:
- Run
yarninside thecomponent-librarydirectory. - Run
yarn devto start a Storybook instance.
Create a New Theme
- Navigate to
src/themes. - Duplicate
darkThemeorlightTheme. - Replace existing color codes with your own design system.
Modifying spacing
- Navigate to
src/themes. - Duplicate
commonTheme. - Replace
spacevariables with your desired spacing system.
Adding a New Theme to the Storybook Toolbar
- Create a new theme (see above).
- In
.storybook/preview.js, add your theme name toglobalTypes.theme.toolbar.items. - In
.storybook/useTheme.js: a. Import your new theme:import { ..., yourTheme } from ../src/themes. b. Add the following lineconst YourTheme = createTheme(yourTheme);. - Add
yourThemeNameclass name to the logic inuseTheme.js. - In
styles/styles.css, include your desired background color for the[data-theme='yourThemeName']tag.
Example:
[data-theme='light'] {
background-color: #ffffff;
}