///
import { PluginProvidedUiItemDescriptor } from '../base';
import { UserCameraHelperItemPosition } from './enums';
import { PluginIconType } from '../common/icon';
export interface UserCameraHelperInterface extends PluginProvidedUiItemDescriptor {
position: UserCameraHelperItemPosition;
}
export interface UserCameraHelperButtonOnclickCallback {
userId: string;
streamId: string;
browserClickEvent: React.MouseEvent;
}
export interface UserCameraHelperCallbackFunctionArguments {
streamId: string;
userId: string;
}
export interface UserCameraHelperButtonInterface extends UserCameraHelperInterface {
label: string;
icon: PluginIconType;
tooltip: string;
disabled: boolean;
position: UserCameraHelperItemPosition;
displayFunction?: (args: UserCameraHelperCallbackFunctionArguments) => boolean;
onClick: (args: UserCameraHelperButtonOnclickCallback) => void;
}
export interface UserCameraHelperButtonProps {
id?: string;
label?: string;
icon: PluginIconType;
tooltip: string;
disabled: boolean;
displayFunction?: (args: UserCameraHelperCallbackFunctionArguments) => boolean;
position: UserCameraHelperItemPosition;
onClick: (args: UserCameraHelperButtonOnclickCallback) => void;
dataTest?: string;
}