@spark-ui/internal-utils
Version:
package for sharing reusable code and resources across the codebase
4 lines (3 loc) • 367 B
TypeScript
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 };