UNPKG

remix-nlux

Version:

Remix IDE NLUX integration. Remix IDE is the leading IDE for building and deploying smart contracts on Ethereum. NLUX is a JavaScript and React library for building conversational AI experiences.

31 lines (24 loc) 979 B
import {DomCreator} from '../../types/dom/DomCreator'; import {createAvatarDom} from '../Avatar/create'; import {GreetingProps} from './props'; import {updateGreetingText} from './utils/updateGreetingText'; export const className = 'nlux-comp-welcomeMessage'; export const personaNameClassName = 'nlux-comp-welcomeMessage-personaName'; export const createGreetingDom: DomCreator<GreetingProps> = ( props, ): HTMLElement => { const element = document.createElement('div'); element.classList.add(className); const personaAvatar = createAvatarDom({ name: props.name, avatar: props.avatar, }); element.append(personaAvatar); const personaName = document.createElement('div'); const nameTextNode = document.createTextNode(props.name); personaName.append(nameTextNode); personaName.classList.add(personaNameClassName); element.append(personaName); updateGreetingText(element, props.message); return element; };