import {useMixings} from './useMixings' import {ControllerUpdate, MixingValues} from '../types' import {MixingRef} from '../MixingRef' import {MixingValue} from '../MixingValue' export type UseMixingProps = unknown & ControllerUpdate export function useMixing ( props: () => (Props & UseMixingProps) ): [MixingValue, MixingRef] export function useMixing ( props: Props & UseMixingProps ): MixingValues export function useMixing (props: any) { const isFn = typeof props === 'function' const [[values], ref] = useMixings(1, isFn? props: [props]) return isFn || arguments.length == 2 ? [values, ref] : values }