macaw/components.md

1.5 KiB

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.