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.
18 lines (14 loc) • 527 B
text/typescript
import {MessageStatus} from '../props';
export const statusClassName: {[key: string]: string} = {
streaming: 'nlux_msg_streaming',
complete: 'nlux_msg_complete',
};
export const applyNewStatusClassName = (element: HTMLElement, status: MessageStatus) => {
const statuses = Object.keys(statusClassName);
statuses.forEach((statusName) => {
element.classList.remove(statusClassName[statusName]);
});
if (statusClassName[status]) {
element.classList.add(statusClassName[status]);
}
};