/**
 * Storage the const variables
 */

/**
 * Global
 */
export const VERSION = '5.3.0';

/**
 * schema version defined in alibaba
 */
export const ALI_SCHEMA_VERSION = '1.0.0';

export const VE_EVENTS = {
  /**
   * node props to be dynamically replaced
   * @event props the new props object been replaced
   */
  VE_NODE_CREATED: 've.node.created',
  VE_NODE_DESTROY: 've.node.destroyed',
  VE_NODE_PROPS_REPLACE: 've.node.props.replaced',
  // copy / clone node
  VE_OVERLAY_ACTION_CLONE_NODE: 've.overlay.cloneElement',
  // remove / delete node
  VE_OVERLAY_ACTION_REMOVE_NODE: 've.overlay.removeElement',
  // one page successfully mount on the DOM
  VE_PAGE_PAGE_READY: 've.page.pageReady',
};

export const VE_HOOKS = {
  // a decorator function
  VE_NODE_PROPS_DECORATOR: 've.leaf.props.decorator',
  // a remove callback function
  VE_NODE_REMOVE_HELPER: 've.outline.actions.removeHelper',
  /**
   * provide customization field
   */
  VE_SETTING_FIELD_PROVIDER: 've.settingField.provider',
  /**
   * VariableSetter for variable mode of a specified prop
   */
  VE_SETTING_FIELD_VARIABLE_SETTER: 've.settingField.variableSetter',
};
