/* type definition for vsuite Definitions by:emmaHuang Date for Definitions:2019/10/25 */ import Vue, { VNode } from 'vue'; export declare class FormSelect extends Vue { /** * */ type?:'single' | 'multiple'; /** * 是否没有滚动 * @default false */ noScroll?: boolean; /** * 默认title * @default 空 */ defaultTitle?: string; /** * */ size?:'large' | 'small'; /** * * @default 空 */ fixValue?: string | object; /** * * @default top */ tooltipDirection?:string; /** * * @default 未搜索到数据 */ searchTip?:string; /** * * @default */ status?:string; /** * * @default sort-down */ icon?:string; /** * * @default */ clearIcon?:string; /** * * @default */ searchIcon?:string; /** * * @default */ loadIcon?:string; /** * * @default */ multiTagIcon?:string; /** * * @default false */ tagClosable?: boolean; /** * * @default false */ closeToReset?: boolean; /** * * @default false */ judge?: boolean; /** * * @default false */ labelInValue?: boolean; /** * * @default */ multiType?: string; /** * * @default false */ checkAll?: boolean; /** * */ checkRange?: number[] | string[]; /** * */ title?: string; /** * * @default false */ fixTitle?: boolean; /** * * @default 200 */ maxHeight?: number; /** * */ dropWidth?: string | number; /** * * @default false */ clearable?: boolean; /** * * @default false */ filterable?: boolean; /** * * @default false */ searchable?: boolean; /** * 指定选中项目的 value 值,可以使用 v-model 双向绑定数据。 * 单选时只接受 String 或 Number,多选时只接受 Array * @default 空 */ value?: string | number | string[] | number[]; /** * 仅在 remote 模式下,初始化时使用。因为仅通过 value 无法得知选项的 label,需手动设置。默认值空 */ label?: string | number | string[] | number[]; /** * 是否禁用 * @default false */ disabled?: boolean; /** * 选择框默认文字 * @default 请选择 */ placeholder?: string; /** * * @default 请选择 */ searchPlaceholder?: string; /** * * @default false */ loading?: boolean; /** * */ align?: '' | 'left' | 'center' | 'right'; /** * */ direction?: 'top' | 'bottom'; /** * * @default false */ bubble?: boolean; /** * 是否使用远程搜索 * @default false */ remote?: boolean; /** * 远程搜索的方法 */ 'remote-method'?: () => void; /** * * @default false */ remotePaging?: boolean; /** * * @default false */ remoteTriggerSearchIcon?: boolean; /** * * @default */ 'labelKey'?: string; /** * * @default */ 'valueKey'?: string; /** * * @default */ 'optionsKey'?: string; /** * * @default */ 'name'?: string; /** * * @default */ 'elementId'?: string; /** * */ $emit(eventName: 'on-toggle',value:boolean): this; /** * */ $emit(eventName: 'on-show'): this; /** * */ $emit(eventName: 'on-search',value:string): this; /** * */ $emit(eventName: 'on-remote-change',value:string): this; /** * */ $emit(eventName: 'on-submit',value:any): this; /** * */ $emit(eventName: 'on-cancel'): this; /** * 关闭时触发 */ $emit(eventName: 'on-scrollDown', event: HTMLElement): this; /** * 关闭时触发 */ $emit(eventName: 'on-scrollUp', event: HTMLElement): this; /** * 关闭时触发 */ $emit(eventName: 'on-scrollBottom', event: HTMLElement): this; /** * 选中的Option变化时触发,默认返回 value,如需返回 label,详见 label-in-value 属性 当前选中项 */ $emit(eventName: 'on-change',value:any): this; /** * 设置搜索词,为空时清空,仅在 filterable="true" 时有效 */ setQuery(query: string): void; /** * 清空单选项,仅在 clearable="true" 时有效 */ clearSingleSelect(): void; /** * slot插槽对象 */ $slots: { /** * */ '': VNode[]; /** * */ 'selection': VNode[]; /** * */ 'target': VNode[]; /** * */ 'selection-name': VNode[]; /** * */ 'pre': VNode[]; /** * */ 'drop-body': VNode[]; /** * */ 'sum-tip': VNode[]; /** * */ 'after': VNode[]; }; } export declare class FormOption extends Vue { /** * 选项值 */ option?: object | number; /** * 是否禁用当前项 * @default false */ disabled?: boolean; /** * slot插槽对象 */ $slots: { /** * 自定义 */ '': VNode[]; }; } export declare class OptionGroup extends Vue { /** * 选项值 */ options?: any[]; /** * * @default */ title?: string; /** * * @default */ current?: string | object | number; /** * slot插槽对象 */ $slots: { /** * 自定义 */ '': VNode[]; }; }