Skip to content

Websockets ​

MessageViewModeOptions ​

MessageViewModeOptions<TProps> = object

Options for defining a custom message view mode.

Type Parameters ​

Type Parameter
TProps extends MessageViewModeProps | MessageViewModePropsInternal

Properties ​

label ​

label: string

The label of the view mode.

view ​

view: ComponentDefinition<TProps>

The component to render when the view mode is selected.

when()? ​

optional when: (message: StreamWsMessageMeta) => boolean

A function that determines if the view mode should be shown for a given message.

Parameters ​
ParameterType
messageStreamWsMessageMeta
Returns ​

boolean


MessageViewModeProps ​

MessageViewModeProps = ComponentPropsWithSdk<MessageViewModePropsInternal>

The props for the message view mode.


MessageViewModePropsInternal ​

MessageViewModePropsInternal = object

The internal props for the message view mode.

Properties ​

message ​

message: StreamWsMessageMeta

view ​

view: EditorView


StreamWsMessageMeta ​

StreamWsMessageMeta = Prettify<As<"StreamWsMessageMeta"> & object>

A complete message with all metadata and raw content.


WebsocketPageContext ​

WebsocketPageContext = object

Certificate page context.

Properties ​

kind ​

kind: "Websocket"


WebsocketSDK ​

WebsocketSDK = object

Utilities to interact with websockets

Properties ​

addMessageViewMode() ​

addMessageViewMode: (options: MessageViewModeOptions<MessageViewModeProps>) => void

Add a custom message view mode.

Parameters ​
ParameterTypeDescription
optionsMessageViewModeOptions<MessageViewModeProps>The view mode options.
Returns ​

void