Merge branch 'master' into extract-css

This commit is contained in:
Yev Vlasenko
2017-12-28 18:29:26 +00:00
committed by GitHub
5 changed files with 59 additions and 2 deletions

View File

@@ -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
}, },

View File

@@ -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
View 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
View 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
View File

@@ -0,0 +1,13 @@
{
"compilerOptions": {
"target": "es5",
"module": "es2015",
"moduleResolution": "node",
"strict": true,
"noEmit": true
},
"include": [
"*.ts",
"../index.d.ts"
]
}