UNPKG

@fe6/water-pro

Version:

An enterprise-class UI design language and Vue-based implementation

20 lines (14 loc) 506 B
/** @format */ import type { InjectionKey } from 'vue'; import { createContext, useContext } from '../../../_util/hooks/use-context'; export interface FormContextProps { resetAction: () => Promise<void>; submitAction: () => Promise<void>; } const key: InjectionKey<FormContextProps> = Symbol(); export function createFormContext(context: FormContextProps) { return createContext<FormContextProps>(context, key); } export function useFormContext() { return useContext<FormContextProps>(key); }