bigbluebutton-html-plugin-sdk
Version:
This repository contains the SDK for developing BigBlueButton plugins. Plugins are React components that can be loaded from external sources by the BigBlueButton HTML5 client to extend its functionalities.
21 lines (20 loc) • 1.19 kB
TypeScript
import { DataChannelHooks } from '../data-channel/enums';
import { DomElementManipulationHooks } from '../dom-element-manipulation/enums';
import { DataConsumptionHooks } from '../data-consumption/enums';
import { DataCreationHookEnums } from '../data-creation/enums';
export declare enum HookEvents {
BBB_CORE_SENT_NEW_DATA = "BBB_CORE_SENT_NEW_DATA",
BBB_CORE_UPDATED_STATE = "BBB_CORE_UPDATED_STATE",
BBB_CORE_UPDATED_MEETING_STATUS = "BBB_CORE_UPDATED_MEETING_STATUS",
/**
* PLUGIN_SENT_CHANGES_TO_BBB_CORE is used to:
* - Communicate that the subscription has changed for the dom-element-manipulation hook;
* - Send replace/delete event for useDataChannel;
* - Trigger the mutation function already created
*/
PLUGIN_SENT_CHANGES_TO_BBB_CORE = "PLUGIN_SENT_CHANGES_TO_BBB_CORE",
PLUGIN_SUBSCRIBED_TO_BBB_CORE = "PLUGIN_SUBSCRIBED_TO_BBB_CORE",
PLUGIN_UNSUBSCRIBED_FROM_BBB_CORE = "PLUGIN_UNSUBSCRIBED_FROM_BBB_CORE"
}
export declare const GENERIC_HOOK_PLUGIN = "GENERIC_HOOK_PLUGIN";
export type Hooks = DataConsumptionHooks | DataChannelHooks | DomElementManipulationHooks | DataCreationHookEnums | typeof GENERIC_HOOK_PLUGIN;