Merge pull request #26285 from mildful/master

Add basic types for vue-color
This commit is contained in:
Armando Aguirre
2018-06-05 15:33:51 -07:00
committed by GitHub
5 changed files with 92 additions and 0 deletions

24
types/vue-color/index.d.ts vendored Normal file
View File

@@ -0,0 +1,24 @@
// Type definitions for vue-color 2.4
// Project: https://github.com/xiaokaike/vue-color#readme
// Definitions by: My Self <https://github.com/me>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
import Vue from 'vue';
export const version: string;
export class Compact extends Vue {}
export class Material extends Vue {}
export class Slider extends Vue {}
export class Swatches extends Vue {}
export class Photoshop extends Vue {}
export class Sketch extends Vue {}
export class Chrome extends Vue {}
// those exports aren't specified in the documentation but still exported.
// export class Grayscale extends Vue {}
// export class Alpha extends Vue {}
// export class Checkboard extends Vue {}
// export class EditableInput extends Vue {}
// export class Hue extends Vue {}
// export class Saturation extends Vue {}
// export class ColorMixin extends Vue {}

View File

@@ -0,0 +1,6 @@
{
"private": true,
"dependencies": {
"vue": ">=2.0.0"
}
}

View File

@@ -0,0 +1,24 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6",
"dom"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"vue-color-tests.ts"
]
}

View File

@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }

View File

@@ -0,0 +1,37 @@
import Vue from 'vue';
import {
Material,
Compact,
Swatches,
Slider,
Sketch,
Chrome,
Photoshop
} from 'vue-color';
const colors = '#194d33';
new Vue({
el: '#app',
components: {
'material-picker': Material,
'compact-picker': Compact,
'swatches-picker': Swatches,
'slider-picker': Slider,
'sketch-picker': Sketch,
'chrome-picker': Chrome,
'photoshop-picker': Photoshop
},
template: `
<material-picker v-model="colors"></material-picker>
<compact-picker v-model="colors"></compact-picker>
<swatches-picker v-model="colors"></swatches-picker>
<slider-picker v-model="colors"></slider-picker>
<sketch-picker v-model="colors"></sketch-picker>
<chrome-picker v-model="colors"></chrome-picker>
<photoshop-picker v-model="colors"></photoshop-picker>
`,
data() {
return { colors };
}
});