UNPKG

@ebay/ebayui-core

Version:

Collection of core eBay components; considered to be the building blocks for all composite structures, pages & apps.

6 lines (5 loc) 262 B
type KebabToCamel<T> = T extends `${infer A}-${infer B}` ? `${A}${Capitalize<KebabToCamel<B>>}` : T; export type WithNormalizedProps<T> = T & { [K in keyof T as K extends `on-${infer Event}` ? `on${Capitalize<Event>}` : KebabToCamel<K>]: T[K]; }; export {};