UNPKG

@ni/spright-components

Version:

NI Spright Components

39 lines 1.25 kB
import { __decorate } from "tslib"; import { DesignSystem, FoundationElement } from '@ni/fast-foundation'; import { attr, observable } from '@ni/fast-element'; import { styles } from './styles'; import { template } from './template'; import { ChatConversationAppearance } from './types'; /** * A Spright component for displaying a series of chat messages */ export class ChatConversation extends FoundationElement { constructor() { super(...arguments); this.appearance = ChatConversationAppearance.default; /** @internal */ this.inputEmpty = true; } slottedInputElementsChanged(_prev, next) { this.inputEmpty = !next?.length; } } __decorate([ attr ], ChatConversation.prototype, "appearance", void 0); __decorate([ observable ], ChatConversation.prototype, "inputEmpty", void 0); __decorate([ observable ], ChatConversation.prototype, "slottedInputElements", void 0); const sprightChatConversation = ChatConversation.compose({ baseName: 'chat-conversation', template, styles }); DesignSystem.getOrCreate() .withPrefix('spright') .register(sprightChatConversation()); export const chatConversationTag = 'spright-chat-conversation'; //# sourceMappingURL=index.js.map