BBASMButtonPlugin.h 3.01 KB
//
//  BBASMButtonPlugin.h
//  SWAN
//
//  Created by baidu on 2018/9/12.
//  Copyright © 2018年 baidu. All rights reserved.
//

#import <BBASchemeDispatcher/BBASchemeDispatcher.h>

@interface BBASMButtonPlugin : BBASDPluginBase

/**
 * 描  述: 插入button组件
 * 示  例: baiduboxapp://swanAPI/button/insert?params=$params&callback=$callback&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_button_insert
 * 备  注:
 * ********** description ************
 * @name:      button.insert
 * @authority: swanAPI
 * @path:      /button/insert
 * @args:      [{"name": "gesture", "value": "string="}, {"name": "slaveId", "value": "string"}, {"name": "hide", "value": "string="}, {"name": "viewId", "value": "string="}, {"name": "parentId", "value": "string"}, {"name": "componentId","value": "string="},{"name": "position", "value": "Object="}, {"name": "style", "value": "Object="}, {"name": "buttonId", "value": "string="}, {"name": "text", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)insert:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 更新button组件
 * 示  例: baiduboxapp://swanAPI/button/update?params=$params&callback=$callback&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_button_update
 * 备  注:
 * ********** description ************
 * @name:      button.update
 * @authority: swanAPI
 * @path:      /button/update
 * @args:      [{"name": "gesture", "value": "string="}, {"name": "slaveId", "value": "string"}, {"name": "hide", "value": "string="}, {"name": "viewId", "value": "string="}, {"name": "parentId", "value": "string"}, {"name": "componentId","value": "string="},{"name": "position", "value": "Object="}, {"name": "style", "value": "Object="}, {"name": "buttonId", "value": "string="}, {"name": "text", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)update:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 移除button组件
 * 示  例: baiduboxapp://swanAPI/button/remove?params=$params&callback=$callback&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_button_remove
 * 备  注:
 * ********** description ************
 * @name:      button.remove
 * @authority: swanAPI
 * @path:      /button/remove
 * @args:      [{"name": "gesture", "value": "string="}, {"name": "slaveId", "value": "string"}, {"name": "hide", "value": "string="}, {"name": "viewId", "value": "string="}, {"name": "parentId", "value": "string"}, {"name": "componentId","value": "string="},{"name": "position", "value": "Object="}, {"name": "style", "value": "Object="}, {"name": "buttonId", "value": "string="}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)remove:(BBASchemeDispatcher *)dispatcher;

@end