UNPKG

@farris/devkit-vue

Version:
25 lines (24 loc) 854 B
import { VariableParseContext, VariablePath } from './types'; import { BaseStateVariableParser } from './base-state-variable-parser'; /** * UI状态变量解析 * @summary * 变量的格式如下: * 1、简单变量:{UIState~/currentTab}、{UIState~/#{storeId}/currentTab} * 2、嵌套变量:{UIState~/filterState/keyword}、{UIState~/#{storeId}/filterState/keyword} * 3、其他变量:暂不支持数组的解析 */ declare class UIVariableParser extends BaseStateVariableParser { protected VARIABLE_PATTERN_G: RegExp; protected VARIABLE_PATTERN: RegExp; protected VARIABLE_PREFIX: string; /** * 获取UI变量值 */ protected getVariableValue(variablePath: VariablePath, context: VariableParseContext): any; /** * 获取UI状态仓库 */ private getUIStore; } export { UIVariableParser };