naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
17 lines • 634 B
JavaScript
import { inject } from 'vue';
import { throwError } from "../../_utils/index.mjs";
import { modalApiInjectionKey, modalReactiveListInjectionKey } from "./context.mjs";
export function useModal() {
const modal = inject(modalApiInjectionKey, null);
if (modal === null) {
throwError('use-modal', 'No outer <n-modal-provider /> founded.');
}
return modal;
}
export function useModalReactiveList() {
const modalReactiveList = inject(modalReactiveListInjectionKey, null);
if (modalReactiveList === null) {
throwError('use-modal-reactive-list', 'No outer <n-modal-provider /> founded.');
}
return modalReactiveList;
}