@wikimedia/codex
Version:
Codex Design System for Wikimedia
9 lines (8 loc) • 761 B
TypeScript
import { WritableComputedRef, Ref } from 'vue';
/**
* Type for Vue's emit function, used below in the useOptionalModelWrapper function.
*/
type EmitFunc<EventName extends string, ParamType> = (event: EventName, param: ParamType) => void;
export default function useOptionalModelWrapper<ModelValue, EventName extends 'update:modelValue'>(internalValueRef: Ref<ModelValue>, modelValueRef: Ref<ModelValue>, emit: EmitFunc<EventName, ModelValue>, eventName?: EventName): WritableComputedRef<ModelValue>;
export default function useOptionalModelWrapper<ModelValue, EventName extends string>(internalValueRef: Ref<ModelValue>, modelValueRef: Ref<ModelValue>, emit: EmitFunc<EventName, ModelValue>, eventName: EventName): WritableComputedRef<ModelValue>;
export {};