Core utilities and global styles for the design system: CSS reset, utility classes, and shared JavaScript helpers.
- CSS reset (normalize + opinionated defaults)
- Utility CSS classes
classNames(): conditional class name builderbem()/bemModifiers(): BEM class name helpers
pnpm add @dsn/core/* Import the global reset + utilities */
@import '@dsn/core/css';import { classNames, bem, bemModifiers } from '@dsn/core';
// Conditional class names
classNames('btn', isActive && 'btn--active', className);
// => 'btn btn--active custom-class'
// BEM block + element
bem('card', 'header');
// => 'card__header'
// BEM with modifiers
bemModifiers('card', { active: true, size: 'lg' });
// => 'card card--active card--size-lg'| Export | Description |
|---|---|
classNames(...args) |
Joins truthy class name arguments |
bem(block, element?) |
Returns BEM block or block__element string |
bemModifiers(base, modifiers) |
Returns base class with modifier classes |
pnpm --filter @dsn/core buildMIT