@sendbird/uikit-react
Version:
Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.
22 lines (21 loc) • 960 B
TypeScript
import React from 'react';
import { OpenChannel, OpenChannelCreateParams } from '@sendbird/chat/openChannel';
import { SdkStore, Logger } from '../../../lib/Sendbird/types';
export interface CreateNewOpenChannelCallbackProps {
name: string;
coverUrlOrImage?: string;
}
export interface CreateOpenChannelContextInterface extends CreateOpenChannelProviderProps {
sdk: SdkStore['sdk'];
sdkInitialized: boolean;
logger: Logger;
createNewOpenChannel: (props: CreateNewOpenChannelCallbackProps) => void;
}
export interface CreateOpenChannelProviderProps {
className?: string;
children?: React.ReactElement;
onCreateChannel?: (channel: OpenChannel) => void;
onBeforeCreateChannel?: (params: OpenChannelCreateParams) => OpenChannelCreateParams;
}
export declare const CreateOpenChannelProvider: React.FC<CreateOpenChannelProviderProps>;
export declare const useCreateOpenChannelContext: () => CreateOpenChannelContextInterface;