Merge pull request #5044 from yangdan8/2.0_修复modal.d.ts定义引起bug

2.0 修复modal.d.ts定义引起bug
This commit is contained in:
Aresn 2018-12-20 17:20:27 +08:00 committed by GitHub
commit cd3a8eeed1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 839 additions and 829 deletions

8
types/message.d.ts vendored
View file

@ -48,8 +48,9 @@ export declare interface MessageConfig {
content?: string;
/**
* 使 Vue Render
* @param h Render函数
*/
render?: (h: CreateElement) => VNode;
render?: (h?: CreateElement) => VNode;
/**
*
*/
@ -71,7 +72,7 @@ export declare interface MessageConfig {
duration?: number;
}
declare module 'vue/types/vue' {
declare module "vue/types/vue" {
interface Vue {
/**
*
@ -79,6 +80,3 @@ declare module 'vue/types/vue' {
$Message: Message;
}
}

29
types/modal.d.ts vendored
View file

@ -2,7 +2,7 @@
// Project: https://github.com/iview/iview
// Definitions by: yangdan
// Definitions: https://github.com/yangdan8/iview.git
import Vue, { VNode } from 'vue';
import Vue, { VNode, CreateElement } from "vue";
export declare interface Modal {
/**
@ -23,7 +23,7 @@ export declare interface Modal {
*
* @default true
*/
'mask-closable'?: boolean;
"mask-closable"?: boolean;
/**
* loading visible来关闭对话框,
* @default false
@ -53,12 +53,12 @@ export declare interface Modal {
*
* @default
*/
'ok-text'?: string;
"ok-text"?: string;
/**
*
* @default
*/
'cancel-text'?: string;
"cancel-text"?: string;
/**
* px
* 768px auto,
@ -69,7 +69,7 @@ export declare interface Modal {
*
* @default false
*/
'footer-hide'?: boolean;
"footer-hide"?: boolean;
/**
* .ivu-modal的样式
*/
@ -77,17 +77,17 @@ export declare interface Modal {
/**
* .ivu-modal-wrap的类名
*/
'class-name'?: string;
"class-name"?: string;
/**
*
* @default 1000
*/
'z-index'?: number;
"z-index"?: number;
/**
* ,
* @default ['ease', 'fade']
*/
'transition-names'?: Array<string>;
"transition-names"?: Array<string>;
/**
* body true
* @default true
@ -96,15 +96,15 @@ export declare interface Modal {
/**
*
*/
$emit(eventName: 'on-ok'): this;
$emit(eventName: "on-ok"): this;
/**
*
*/
$emit(eventName: 'on-cancel'): this;
$emit(eventName: "on-cancel"): this;
/**
*
*/
$emit(eventName: 'on-visible-change', visible: boolean): this;
$emit(eventName: "on-visible-change", visible: boolean): this;
/**
* slot插槽对象
*/
@ -112,7 +112,7 @@ export declare interface Modal {
/**
*
*/
'': VNode[];
"": VNode[];
/**
*
*/
@ -171,8 +171,9 @@ export declare interface ModalConfig {
content?: string;
/**
* 使 content
* @param h Render函数
*/
render?: (h?) => void;
render?: (h?: CreateElement) => void;
/**
* px
* @default 416
@ -213,7 +214,7 @@ export declare interface ModalConfig {
onCancel?: () => void;
}
declare module 'vue/types/vue' {
declare module "vue/types/vue" {
interface Vue {
/**
*

5
types/notice.d.ts vendored
View file

@ -55,8 +55,9 @@ export declare interface NoticeConfig {
desc?: string;
/**
* 使 Vue Render
* @param h Render函数
*/
render?: (h: CreateElement) => VNode;
render?: (h?: CreateElement) => VNode;
/**
* 0 4.5
*/
@ -82,7 +83,7 @@ export declare interface NoticeGlobalConfig {
duration?: number;
}
declare module 'vue/types/vue' {
declare module "vue/types/vue" {
interface Vue {
/**
*

95
types/table.d.ts vendored
View file

@ -2,7 +2,7 @@
// Project: https://github.com/iview/iview
// Definitions by: yangdan
// Definitions: https://github.com/yangdan8/iview.git
import Vue, { VNode } from 'vue';
import Vue, { VNode, CreateElement } from "vue";
export declare interface Table extends Vue {
/**
@ -30,7 +30,7 @@ export declare interface Table extends Vue {
*
* @default true
*/
'show-header'?: boolean;
"show-header"?: boolean;
/**
* px
* @default
@ -49,18 +49,18 @@ export declare interface Table extends Vue {
*
* @default false
*/
'disabled-hover'?: boolean;
"disabled-hover"?: boolean;
/**
*
* @default false
*/
'highlight-row'?: boolean;
"highlight-row"?: boolean;
/**
* className
* row
* index
*/
'row-class-name'?: (row?: object, index?: number) => void;
"row-class-name"?: (row?: object, index?: number) => void;
/**
* largesmalldefault
*/
@ -69,69 +69,86 @@ export declare interface Table extends Vue {
*
* @default
*/
'no-data-text'?: string;
"no-data-text"?: string;
/**
*
* @default
*/
'no-filtered-data-text'?: string;
"no-filtered-data-text"?: string;
/**
* highlight-row
* currentRow
* oldCurrentRow
*/
$emit(eventName: 'on-current-change', currentRow: object, oldCurrentRow: object): this;
$emit(
eventName: "on-current-change",
currentRow: object,
oldCurrentRow: object
): this;
/**
*
* selection
* row
*/
$emit(eventName: 'on-select', selection: object[], row: object): this;
$emit(eventName: "on-select", selection: object[], row: object): this;
/**
*
* selection
* row
*/
$emit(eventName: 'on-select-cancel', selection: object[], row: object): this;
$emit(
eventName: "on-select-cancel",
selection: object[],
row: object
): this;
/**
*
* selection
*/
$emit(eventName: 'on-select-all', selection: object[]): this;
$emit(eventName: "on-select-all", selection: object[]): this;
/**
*
* selection
*/
$emit(eventName: 'on-selection-change', selection: object[]): this;
$emit(eventName: "on-selection-change", selection: object[]): this;
/**
*
* column
* key
* order asc desc
*/
$emit(eventName: 'on-sort-change', column?: object, key?: string, order?: 'asc' | 'desc'): this;
$emit(
eventName: "on-sort-change",
column?: object,
key?: string,
order?: "asc" | "desc"
): this;
/**
*
*/
$emit(eventName: 'on-filter-change', value: any): this;
$emit(eventName: "on-filter-change", value: any): this;
/**
*
* currentRow
* index?: 当前行的索引
*/
$emit(eventName: 'on-row-click', currentRow: object, index: number): this;
$emit(eventName: "on-row-click", currentRow: object, index: number): this;
/**
*
* currentRow
* index?: 当前行的索引
*/
$emit(eventName: 'on-row-dblclick', currentRow: object, index: number): this;
$emit(
eventName: "on-row-dblclick",
currentRow: object,
index: number
): this;
/**
*
* row
* status
*/
$emit(eventName: 'on-expand', row: object, status: string): this;
$emit(eventName: "on-expand", row: object, status: string): this;
/**
*
*/
@ -167,7 +184,7 @@ export declare interface TableColumn {
/**
* indexselectionexpandhtml
*/
type?: 'index' | 'selection' | 'expand' | 'html';
type?: "index" | "selection" | "expand" | "html";
/**
*
* @default #
@ -193,7 +210,7 @@ export declare interface TableColumn {
* left right center , left
* @default left
*/
align?: 'left' | 'right' | 'center';
align?: "left" | "right" | "center";
/**
*
*/
@ -201,7 +218,7 @@ export declare interface TableColumn {
/**
* left right
*/
fixed?: 'left' | 'right';
fixed?: "left" | "right";
/**
*
* @default false
@ -217,24 +234,20 @@ export declare interface TableColumn {
* h rowcolumn index
*
* Render rc.18 render
* @param h Render函数
* @param params rowcolumn index
*/
render?: (h?:
(
el?: string | object | Function,
data?: string | TableRenderCreateElementData | TableRenderCreateElementResult | Array<TableRenderCreateElementResult>,
vnode?: string | TableRenderCreateElementResult[]
) => TableRenderCreateElementResult,
render?: (
h?: CreateElement,
params?: TableColumnRenderParams
) => TableRenderCreateElementResult;
/**
* column index
* @param h Render函数
* @param params rowcolumn index
*/
renderHeader?: (h?:
(
el?: string | object | Function,
data?: string | TableRenderCreateElementData | TableRenderCreateElementResult | Array<TableRenderCreateElementResult>,
vnode?: string | TableRenderCreateElementResult[]
) => TableRenderCreateElementResult,
renderHeader?: (
h?: CreateElement,
params?: TableColumnRenderHeadParams
) => TableRenderCreateElementResult;
/**
@ -242,20 +255,20 @@ export declare interface TableColumn {
* Table on- sort - change ,false
* @default false
*/
sortable?: boolean | 'custom';
sortable?: boolean | "custom";
/**
* 使 a b type
* sortable?: true type asc desc
*/
sortMethod?: (a: any, b: any, type: 'asc' | 'desc') => void;
sortMethod?: (a: any, b: any, type: "asc" | "desc") => void;
/**
* asc desc
*/
sortType?: 'asc' | 'desc';
sortType?: "asc" | "desc";
/**
* label value 使filterMethod
*/
filters?: { label: string, value: string | number | boolean }[];
filters?: { label: string; value: string | number | boolean }[];
/**
* 使 true
*/
@ -283,7 +296,7 @@ export declare interface TableRenderCreateElementData {
/**
* `v-bind:class` API
*/
'class'?: object;
class?: object;
/**
* `v-bind:style` API
*/
@ -291,7 +304,7 @@ export declare interface TableRenderCreateElementData {
/**
* HTML
*/
attrs?: object,
attrs?: object;
/**
* props
*/
@ -326,7 +339,7 @@ export declare interface TableRenderCreateElementData {
/**
* myRef
*/
ref?: string
ref?: string;
}
export declare interface TableColumnRenderParams {
@ -413,7 +426,3 @@ export declare interface TableExportCsvParams {
*/
quoted?: boolean;
}

19
types/tree.d.ts vendored
View file

@ -2,7 +2,7 @@
// Project: https://github.com/iview/iview
// Definitions by: yangdan
// Definitions: https://github.com/yangdan8/iview.git
import Vue, { VNode } from 'vue';
import Vue, { VNode, CreateElement } from "vue";
export declare interface Tree extends Vue {
/**
@ -18,40 +18,41 @@ export declare interface Tree extends Vue {
*
* @default false
*/
'show-checkbox'?: boolean;
"show-checkbox"?: boolean;
/**
*
* @default
*/
'empty-text'?: string;
"empty-text"?: string;
/**
*
*/
'load-data'?: () => void;
"load-data"?: () => void;
/**
*
* @param h Render函数
*/
render?: () => void;
render?: (h?: CreateElement) => void;
/**
*
* @default children
*/
'children-key'?:string;
"children-key"?: string;
/**
*
* @default
*/
$emit(eventName: 'on-select-change', value: TreeChild[]): this;
$emit(eventName: "on-select-change", value: TreeChild[]): this;
/**
*
* @default
*/
$emit(eventName: 'on-check-change', value: TreeChild[]): this;
$emit(eventName: "on-check-change", value: TreeChild[]): this;
/**
*
* @default
*/
$emit(eventName: 'on-toggle-expand', value: TreeChild): this;
$emit(eventName: "on-toggle-expand", value: TreeChild): this;
/**
*
*/