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
text/typescript
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;
};