dart_cva 1.0.0 copy "dart_cva: ^1.0.0" to clipboard
dart_cva: ^1.0.0 copied to clipboard

Class Variance Authority (CVA) for Dart - A utility for managing component variants through class names

example/dart_cva_example.dart

import 'package:dart_cva/dart_cva.dart';

void main() {
  final buttonCva = cva(
    base: ['button', 'font-semibold'],
    variants: {
      'type': {
        'primary': 'bg-blue-500 text-white',
        'secondary': 'bg-gray-200 text-gray-900',
      },
      'size': {
        'sm': 'text-sm px-2 py-1',
        'lg': 'text-lg px-4 py-2',
      },
    },
    defaultVariants: {
      'type': 'primary',
      'size': 'sm',
    },
  );

  print(buttonCva()); // Default variants
  print(buttonCva({'type': 'secondary', 'size': 'lg'})); // Custom variants
}
0
likes
150
points
21
downloads

Publisher

unverified uploader

Weekly Downloads

Class Variance Authority (CVA) for Dart - A utility for managing component variants through class names

Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (license)

More

Packages that depend on dart_cva