UNPKG

@spark-ui/internal-utils

Version:

package for sharing reusable code and resources across the codebase

4 lines (3 loc) 367 B
import { Picks, VariantLookup } from './types'; declare function makeVariants<Variant extends 'design' | 'intent' | 'shape' | 'size', P extends (keyof VariantLookup[Variant])[] = []>(variants: P extends [] ? VariantLookup[Variant] : Picks<VariantLookup[Variant], P>): P extends [] ? VariantLookup[Variant] : Picks<VariantLookup[Variant], P>; export { makeVariants };