ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
39 lines (37 loc) • 1 kB
TypeScript
import { Slot, VNode } from 'vue';
import { PaginationProps } from 'element-plus';
export interface IndexOptions {
[propName: string]: OptionsItem[];
}
export interface IndexType {
[propName: string]: any;
}
export interface OptionsItem {
label: string;
value: string | number;
disabled?: boolean;
[propName: string]: any;
}
export interface ValidateField {
[propName: string]: {
field: string;
fieldValue: any;
message: string;
};
}
export type validateCallback = (isSuccess: boolean, field: ValidateField) => void;
export type validateFieldCallback = (errorMessage: string) => void;
export interface Pagination extends Partial<PaginationProps> {
page?: number;
pageSize?: number;
type?: 'front' | 'backbone';
align?: 'left' | 'center' | 'right';
}
export interface Alias {
label?: string;
value?: string;
disabled?: string;
}
export interface Slots {
[name: string]: undefined | string | (() => VNode) | Slot;
}