import Vue from 'vue'; import { AvueComponent, AvueComponentSize, AvueAlignment, AvueMenuType } from './global'; import { DicProps, Variable } from './variable'; import { AvueCrud } from './crud'; import { AvueForm } from './form'; export interface InstallationOptions { locale: any; i18n: any; size: AvueComponentSize; /** 操作栏菜单按钮类型 */ menuType: AvueMenuType; /** * 详情模式优先级, 默认: 'global' * @description 当detail同时存在全局配置和列配置时, global表示优先取全局detail, column表示优先取列detail * @since 2.11.12 */ detailPriority: 'global' | 'column'; /** * crud弹窗是否显示全屏切换按钮, 默认: true * @since 2.11.29 */ dialogShowFullscreen: boolean; } /** Avue的版本号 */ export const version: DicProps; /** 系统常量 */ export const variable: typeof Variable; /** * 将Avue组件安装至Vue * 使用`Vue.use(Avue)`进行安装 */ export function install(vue: typeof Vue, options: InstallationOptions): void; /** Avue组件公共定义 */ export type Component = AvueComponent; /** 对齐方式 */ export type Alignment = AvueAlignment; /** Crud表格组件 */ export class Crud extends AvueCrud {} /** Crud表格组件 */ export class Form extends AvueForm {}