68 lines
1.5 KiB
Markdown
68 lines
1.5 KiB
Markdown
|
# components
|
||
|
|
||
|
## basic building blocks: can use iced widgets for now
|
||
|
|
||
|
- button
|
||
|
- search box (1 line)
|
||
|
- bubble selections/tab bar (for filters)
|
||
|
- pop-up menu
|
||
|
- text input box
|
||
|
- pop-up/overlay
|
||
|
- selectable
|
||
|
- switches
|
||
|
- tooltip (for when hover over icon and need description text)
|
||
|
- dialog
|
||
|
- image
|
||
|
- slider
|
||
|
- checkbox
|
||
|
- radio
|
||
|
- image
|
||
|
- menu bar
|
||
|
|
||
|
## components
|
||
|
|
||
|
- log in menu (for first time connection)
|
||
|
- error toast
|
||
|
- user info, click for menu to set status, switch accounts
|
||
|
- profile icon (3 styles: user, guild, group)
|
||
|
- contact list
|
||
|
- contact list item
|
||
|
- pinnable shortcuts bar
|
||
|
- chats list (configurable: what's included, ordering, filtering, preview length)
|
||
|
- dms
|
||
|
- groups
|
||
|
- guilds
|
||
|
- chats list item
|
||
|
- message view
|
||
|
- user list (for group chats, channels)
|
||
|
- scrollable menu
|
||
|
- separated navigation bar (to put in contacts, guilds, spaces)
|
||
|
- settings page (not very customizable)
|
||
|
- profile settings/customisation
|
||
|
- keymap settings
|
||
|
- privacy settings
|
||
|
- contact pop-up
|
||
|
- contact profile
|
||
|
- dm info/settings
|
||
|
- group chat info/settings
|
||
|
- keyboard hints
|
||
|
- notification inbox (for pings/mentions, pending messages)
|
||
|
- pop-in sidebar
|
||
|
- debug console window (for showing logs, and both showing incoming raw xmpp stanzas and sending raw xmpp stanzas)
|
||
|
- service discovery
|
||
|
- command execution
|
||
|
|
||
|
## temporary
|
||
|
|
||
|
- message
|
||
|
|
||
|
## later
|
||
|
|
||
|
- video widget
|
||
|
- animated images
|
||
|
- 3d model viewer (lol why not)
|
||
|
- everything to do with voice and video
|
||
|
- reactions
|
||
|
- stuff to do with gifs, voice messages, etc.
|
||
|
|