import { IPSAppMenu } from '@ibizstudio/runtime'; import { AuthServiceBase, MenuControlInterface } from '@ibizstudio/runtime'; import { ControlBase } from "./control-base"; import { NavDataService } from '../app-service'; /** * 菜单部件基类 * * @export * @class AppMenuControlBase * @extends {ControlBase} */ export declare class AppMenuControlBase extends ControlBase implements MenuControlInterface { /** * 菜单部件实例 * * @memberof AppMenuControlBase */ controlInstance: IPSAppMenu; /** * 部件名称 * * @memberof AppMenuControlBase */ name: string; /** * 显示处理提示 * * @memberof AppMenuControlBase */ showBusyIndicator: boolean; /** * 视图参数 * * @type {*} * @memberof AppMenuControlBase */ viewparams: any; /** * 应用上下文 * * @type {*} * @memberof AppMenuControlBase */ context: any; /** * 菜单收缩改变 * * @type {boolean} * @memberof AppMenuControlBase */ collapseChange: boolean; /** * 当前模式,菜单在顶部还是在底部 * * @type {*} * @memberof AppMenuControlBase */ mode: string; /** * 当前选中主题 * * @type {*} * @memberof AppMenuControlBase */ selectTheme: string; /** * 默认激活的index * * @type {*} * @memberof AppMenuControlBase */ defaultActive: any; /** * 触发方式,默认click * * @type {string} * @memberof AppMenuControlBase */ trigger: string; /** * 默认打开的index数组 * * @type {any[]} * @memberof AppMenuControlBase */ defaultOpeneds: any[]; /** * 应用起始页面 * * @type {boolean} * @memberof AppMenuControlBase */ isDefaultPage: boolean; /** * 空白视图模式 * * @type {boolean} * @memberof AppMenuControlBase */ isBlankMode: boolean; /** * 应用导航服务 * * @type {*} * @memberof AppMenuControlBase */ navDataService: NavDataService; /** * 默认打开视图 * * @type {boolean} * @memberof AppMenuControlBase */ defPSAppView: any; /** * 计数器数据 * * @type {*} * @memberof AppMenuControlBase */ counterdata: any; /** * 菜单模型 * * @public * @type * @memberof AppMenuControlBase */ menuMode: any; /** * 菜单数据 * * @public * @type {any[]} * @memberof AppMenuControlBase */ menus: any[]; /** * 建构权限服务对象 * * @type {AuthService} * @memberof AppMenuControlBase */ authService: AuthServiceBase; /** * 提示框主题样式 * * @type {string} * @memberof AppMenuControlBase */ popperClass(): string; /** * 监听部件动态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof AppMenuControlBase */ onDynamicPropsChange(newVal: any, oldVal: any): void; /** * 监听部件参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof AppMenuControlBase */ onStaticPropsChange(newVal: any, oldVal: any): void; /** * 部件模型数据初始化 * * @memberof AppMenuControlBase */ ctrlModelInit(args?: any): Promise; /** * 应用菜单初始化 * * @memberof AppMenuControlBase */ ctrlInit(args?: any): void; viewStateAction(tag: string, action: string, data: any): void; /** * 数据加载 * * @memberof AppMenuControlBase */ load(): void; /** * 菜单项选中处理 * * @param {menuName } 选中菜单名称 * @returns * @memberof AppMenuControlBase */ select(menuName: any): void; /** * 处理菜单默认选中项 * * @public * @memberof AppMenuControlBase */ defaultMenuSelect(): void; /** * 计算菜单选中项 * * @public * @param {Array} items 菜单数据 * @param {string} appfunctag 应用功能tag * @return {*} {boolean} * @memberof AppMenuControlBase */ computeMenuSelect(items: Array, appfunctag: string): boolean; /** * 获取菜单项数据 * * @public * @param {any[]} items * @param {string} name * @returns * @memberof AppMenuControlBase */ compute(items: any[], name: string): any; /** * 设置是否隐藏菜单栏 * * @public * @param {*} item * @memberof AppMenuControlBase */ setHideSideBar(item: any): void; /** * 菜单点击 * * @param {*} item 点击项 * @memberof AppMenuControlBase */ click(item: any): void; /** * 通过统一资源标识计算菜单 * * @param {*} data * @memberof AppMenuControlBase */ handleMenusResource(inputMenus: Array): void; /** * 计算有效菜单项 * * @param {*} inputMenus * @memberof AppMenuControlBase */ computedEffectiveMenus(inputMenus: Array): void; /** * 数据处理 * * @public * @param {any[]} items * @memberof AppMenuControlBase */ dataProcess(items: any[]): void; /** * @description 处理关闭菜单 * @param {*} key 菜单项标识 * @param {*} keyPath 标识集合 * @memberof AppMenuControlBase */ handleCloseMenu(key: any, keyPath: any): void; } //# sourceMappingURL=appmenu-control-base.d.ts.map