Embedded version of Riot. Currently work in progress.
npm install
npm run dev
npm run build
webpack-dev-server
with hot reloading enabled (deployed on port 9000)npm start
npm run lint
Create config.js
in the root directory of the repository with the following format.
export let config = {
baseUrl: '<BASE URL>',
roomId: '<DEFAULT ROOM ID>',
userId: '<DEFAULT USER ID>',
accessToken: '<DEFAULT ACCESS TOKEN>'
};
Leave out userId
and accessToken
to attempt registration as guest.
To set custom highlight colors, change the Sass variables $color-highlight-custom
and $color-txt-custom
in styles/colors.scss
and set highlight
to 'custom'
in the configuration.
baseUrl
(string) - Base URL of homeserver - RequiredroomId
(string) - The internal ID of default room - Required userId
(string) - The ID of default useraccessToken
(string) - Access token of default userreadOnly
(boolean) - If the client is in read-only mode
true
false
(default)msgComposer
and roomsList
(unless overriden)theme
(string) - Theme of the client
'dark'
- Dark theme (default)'light'
- Light theme'auto'
- Use device themehighlight
(string) - Highlight color
'pink'
- Pink highlights (default) 'green'
- Green highlights'custom'
- Custom highlight colorroomHeader
(boolean) - If room header should be displayed
true
(default)false
roomsList
(boolean) - If rooms list should be displayed (overrides readOnly
)
true
(default)false
msgComposer
(boolean) - If message composer should be displayed (overrides readOnly
)
true
(default)false
whitelist
(Array) - Whitelisted originssignInPrompt
(string) - Show sign in prompts
'none'
- Never show (default)'guests'
- Show if signed in as guest'all'
- Always show