Mixins / foldkit-mixins-ui

ChatMessageGroupView

interface · packages/mixins-ui/src/chatMessage.ts:231

interface ChatMessageGroupView<Message = never> {
  readonly items: ReadonlyArray<ChatMessageItem<Message>>
  readonly continues?:
    | ((
        previous: ChatMessageItem<Message>,
        next: ChatMessageItem<Message>,
      ) => boolean)
    | undefined
  readonly style?: NamedStyle<typeof ChatMessageGroupSlots> | undefined
  readonly messageStyle?: NamedStyle<typeof ChatMessageSlots> | undefined
  readonly mixins?: MixinList<Message> | undefined
}

Messages in order, those that follow one by the same sender drawn as continued.

Members

ChatMessageGroupView.items

property · packages/mixins-ui/src/chatMessage.ts:232

readonly items: ReadonlyArray<ChatMessageItem<Message>>

ChatMessageGroupView.continues

property · packages/mixins-ui/src/chatMessage.ts:238

readonly continues?:
  | ((
      previous: ChatMessageItem<Message>,
      next: ChatMessageItem<Message>,
    ) => boolean)
  | undefined

Whether next continues previous: by default the same from and the same author. Pass one that also reads the times to start a run again after a pause.

ChatMessageGroupView.style

property · packages/mixins-ui/src/chatMessage.ts:242

readonly style?: NamedStyle<typeof ChatMessageGroupSlots> | undefined

A style of ChatMessageGroupSlots, for the run.

ChatMessageGroupView.messageStyle

property · packages/mixins-ui/src/chatMessage.ts:244

readonly messageStyle?: NamedStyle<typeof ChatMessageSlots> | undefined

A style of ChatMessageSlots for every message.

ChatMessageGroupView.mixins

property · packages/mixins-ui/src/chatMessage.ts:246

readonly mixins?: MixinList<Message> | undefined

Mixins beside the style.