Joule Panel
Joule / Components / Joule Panel
Intro
The Joule panel provides the structure and foundation for all the interactive components and features of the Joule experience. It is a container for grouping and displaying information to the user
Large view panel (left), medium view panel (middle), and minimized view panel (right)
Usage
Do
Use a panel to create a seamless conversational experience. You can nest chat elements in the panel.
Don't
Don’t use a full-screen panel if the user needs to multitask or engage with content outside the conversation.
- Use the resizable panel to give users more flexibility with how they want to engage with Joule and the app’s contents.
- Avoid putting conversational elements outside of a panel.
Anatomy
Large/Medium View
A. Header
The header includes control actions for the entire panel. The small horizontal indicator (grabber) at the top edge of the view is used to resize the panel to its different variants. In addition to the grabber, the header has two control actions: the “close” button to close the panel and the “overflow” button for additional actions.
B. Content Area
The content area is where the conversation between the user and Joule takes place. This is where all the interactive components are displayed.
C. Input Field
The input field is always located at the base of the panel. This is where users enter their text input to interact with Joule.
D. Persistent AI Notice
The persistent AI notice is a line of text that informs the user that Joule uses AI. The disclaimer is always visible. The full content can be found in the overflow menu in the header.
Large view panel (left) and medium view panel (right)
Minimized View
A. Container
The minimized view has two control actions: The “Close” button to close the panel, and the container itself to open the default Joule panel when tapped.
Minimized view Joule panel
Behavior and Interaction
Opening the Panel
Joule panel opening after tapping on Joule’s entry point
Closing the Panel
Joule panel closing after tapping on the “x” icon
Resizing the Panel
Joule panel being resized from large, to medium, to minimized and vice versa
Minimized View
Joule minimized view behavior
Interacting with the Background
Joule panel that allows users to interact with background
Joule panel that blocks users from interacting with background
Variations
Large View
The large view panel variant is the default size sheet for when Joule is first triggered.
Large view panel
Medium View
The medium view panel variant allows some of the parent view to remain visible, helping users retain their original context.
Medium view panel
Minimized View
Minimized view panel
Resources
SAP Fiori for iOS: Joule Panel