MCPcopy Index your code
hub / github.com/JinghuiS/vue-modal-provider

github.com/JinghuiS/vue-modal-provider @v0.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.6.0 ↗ · + Follow
25 symbols 83 edges 26 files 1 documented · 4% updated 20mo agov0.6.0 · 2024-11-06★ 38

Browse by type

Functions 21 Types & classes 4
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

vue-modal-provider

nice-modal-react vue implementation. Simple to use and manage modal.

Document

HereThe online document.

Installation

$ npm install vue-modal-provider

Examples

Embed your application with ModalProvider


<script setup lang="ts">
import { RouterView } from "vue-router";
import { ModalProvider } from "vue-modal-provider";
</script>

<template>
  <ModalProvider>
    <RouterView />
  </ModalProvider>
</template>

Create modal component


<template>
  <el-dialog v-model="visible">
    {{ args }}
    <el-button @click="hide(), resolve(1111), remove()">close</el-button>
  </el-dialog>
</template>

<script lang="ts" setup>
import { useModalRef } from "vue-modal-provider";
const {
  // show variables
  visible,
  // close modal
  hide,
  args,
  // remove modal lose animation
  remove,
  resolve,
  reject,
} = useModalRef();
</script>

Use in the view

<script lang="ts" setup>
import { useModal } from "vue-modal-provider";
import TestModal from "./Modal.vue";
const { show } = useModal(TestModal);

function showModal() {
  show("test msg").then((c) => {
    console.log(c);
  });
}
</script>

<template>
  <el-button @click="showModal">open modal</el-button>
</template>

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 21
Interface 4

Languages

TypeScript100%

Modules by API surface

src/useModal.tsx11 symbols
src/Modal.ts3 symbols
doc/vite.config.ts2 symbols
doc/src/stores/user.ts1 symbols
doc/src/shims.d.ts1 symbols
doc/src/modules/pwa.ts1 symbols
doc/src/modules/pinia.ts1 symbols
doc/src/modules/nprogress.ts1 symbols
doc/src/modules/i18n.ts1 symbols
doc/src/components.d.ts1 symbols
doc/src/auto-imports.d.ts1 symbols
build.cjs1 symbols

For agents

$ claude mcp add vue-modal-provider \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page