@zag-js/solid
Version:
The solid.js wrapper for zag
8 lines (6 loc) • 531 B
TypeScript
type MaybeAccessor<T> = T | (() => T);
declare function mergeProps<T>(source: MaybeAccessor<T>): T;
declare function mergeProps<T, U>(source: MaybeAccessor<T>, source1: MaybeAccessor<U>): T & U;
declare function mergeProps<T, U, V>(source: MaybeAccessor<T>, source1: MaybeAccessor<U>, source2: MaybeAccessor<V>): T & U & V;
declare function mergeProps<T, U, V, W>(source: MaybeAccessor<T>, source1: MaybeAccessor<U>, source2: MaybeAccessor<V>, source3: MaybeAccessor<W>): T & U & V & W;
export { type MaybeAccessor, mergeProps };