macaw/components.md

68 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

2025-02-22 01:47:21 +00:00
# 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.