mirror of
https://github.com/KevinMidboe/vue-js-modal.git
synced 2025-10-29 18:00:20 +00:00
Merge branch 'master' into extract-css
This commit is contained in:
@@ -118,7 +118,7 @@ this.$modal.show('dialog', {
|
|||||||
handler: () => { alert('Woot!') }
|
handler: () => { alert('Woot!') }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
titile: '', // Button title
|
title: '', // Button title
|
||||||
default: true, // Will be triggered by default if 'Enter' pressed.
|
default: true, // Will be triggered by default if 'Enter' pressed.
|
||||||
handler: () => {} // Button click handler
|
handler: () => {} // Button click handler
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -8,7 +8,13 @@
|
|||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/euvl/vue-js-modal.git"
|
"url": "https://github.com/euvl/vue-js-modal.git"
|
||||||
},
|
},
|
||||||
"keywords": ["vue", "vuejs", "modal", "vue-js-modal"],
|
"types": "types/index.d.ts",
|
||||||
|
"keywords": [
|
||||||
|
"vue",
|
||||||
|
"vuejs",
|
||||||
|
"modal",
|
||||||
|
"vue-js-modal"
|
||||||
|
],
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/euvl/vue-js-modal/issues"
|
"url": "https://github.com/euvl/vue-js-modal/issues"
|
||||||
},
|
},
|
||||||
@@ -23,6 +29,7 @@
|
|||||||
"unit": "./node_modules/karma/bin/karma start test/unit/karma.conf.js",
|
"unit": "./node_modules/karma/bin/karma start test/unit/karma.conf.js",
|
||||||
"build":
|
"build":
|
||||||
"npm run unit && npm run build:client && npm run build:ssr && npm run build:ssr-no-css"
|
"npm run unit && npm run build:client && npm run build:ssr && npm run build:ssr-no-css"
|
||||||
|
"test:types": "tsc -p types/test"
|
||||||
},
|
},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
21
types/index.d.ts
vendored
Normal file
21
types/index.d.ts
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import Vue, { PluginObject } from "vue";
|
||||||
|
|
||||||
|
declare const VueJSModal: PluginObject<VueJSModalOptions>;
|
||||||
|
export default VueJSModal;
|
||||||
|
|
||||||
|
export declare interface VueJSModalOptions {
|
||||||
|
componentName?: string;
|
||||||
|
dialog?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
declare interface VModal {
|
||||||
|
show(name: string, params?: object): void;
|
||||||
|
hide(name: string, params?: object): void;
|
||||||
|
toggle(name: string, params?: object): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
declare module "vue/types/vue" {
|
||||||
|
interface Vue {
|
||||||
|
$modal: VModal;
|
||||||
|
}
|
||||||
|
}
|
||||||
16
types/test/index.ts
Normal file
16
types/test/index.ts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import Vue from "vue";
|
||||||
|
import VueJSModal, { VueJSModalOptions } from "../index";
|
||||||
|
|
||||||
|
Vue.use(VueJSModal);
|
||||||
|
Vue.use<VueJSModalOptions>(VueJSModal, {
|
||||||
|
componentName: "another-modal-name",
|
||||||
|
dialog: false
|
||||||
|
});
|
||||||
|
|
||||||
|
const vm = new Vue({
|
||||||
|
template: `<vue-modal name="awesome-modal"></vue-modal>`
|
||||||
|
}).$mount("#app");
|
||||||
|
|
||||||
|
vm.$modal.show("awesome-modal");
|
||||||
|
vm.$modal.hide("awesome-modal", { customeEvent: "customEventParam" });
|
||||||
|
vm.$modal.toggle("awesome-modal");
|
||||||
13
types/test/tsconfig.json
Normal file
13
types/test/tsconfig.json
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "es5",
|
||||||
|
"module": "es2015",
|
||||||
|
"moduleResolution": "node",
|
||||||
|
"strict": true,
|
||||||
|
"noEmit": true
|
||||||
|
},
|
||||||
|
"include": [
|
||||||
|
"*.ts",
|
||||||
|
"../index.d.ts"
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user