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) • 610 B
text/typescript
import {ComposerStatus} from '../props';
export const statusClassName: {[key: string]: string} = {
typing: 'nlux-composer--typing',
'submitting-prompt': 'nlux-composer--submitting',
'submitting-conversation-starter': 'nlux-composer--submitting',
waiting: 'nlux-composer--waiting',
};
export const applyNewStatusClassName = (element: HTMLElement, status: ComposerStatus) => {
const statuses = Object.keys(statusClassName);
statuses.forEach((statusName) => {
element.classList.remove(statusClassName[statusName]);
});
element.classList.add(statusClassName[status]);
};