@lumaui/core
v0.4.4
Published
Core variants and types for Luma UI - framework-agnostic CVA definitions
Maintainers
Readme
@lumaui/core
Core variants and types for Luma UI - framework-agnostic CVA definitions for the Neo-Minimal design system.
Overview
This package contains the variant definitions used by Luma UI components. It uses class-variance-authority (CVA) for type-safe variant management.
Installation
npm install @lumaui/core class-variance-authorityNote: Most users should install
@lumaui/angularinstead, which includes this package as a peer dependency.
Usage
import {
buttonVariants,
type ButtonVariant,
type ButtonSize,
} from '@lumaui/core';
// Generate class string for a button
const classes = buttonVariants({
variant: 'primary',
size: 'md',
});
// Returns: "inline-flex items-center justify-center ... lm-bg-button-primary ..."Exports
Button Variants
import {
buttonVariants,
type ButtonVariant, // 'primary' | 'outline' | 'ghost' | 'danger'
type ButtonSize, // 'sm' | 'md' | 'lg' | 'full'
type ButtonVariants, // Full variant props type
} from '@lumaui/core';Card Variants
import {
cardVariants,
cardContentVariants,
cardTitleVariants,
cardDescriptionVariants,
type CardVariant, // 'default' | 'shadow' | 'nested' | 'preview'
type CardTitleSize, // 'small' | 'medium' | 'large'
type CardDescriptionSize, // 'small' | 'medium' | 'large'
} from '@lumaui/core';Types
import {
type Size, // 'sm' | 'md' | 'lg'
type SizeWithFull, // 'sm' | 'md' | 'lg' | 'full'
type InteractiveVariant, // 'primary' | 'outline' | 'ghost' | 'danger'
} from '@lumaui/core/types';Building Custom Components
You can use the variants to build components in any framework:
// React example
import { buttonVariants } from '@lumaui/core';
function Button({ variant, size, children }) {
return (
<button className={buttonVariants({ variant, size })}>
{children}
</button>
);
}Design Tokens
The generated classes reference CSS custom properties from @lumaui/tokens. Make sure to import the token styles in your application:
@import '@lumaui/tokens/styles.css';License
MIT
