Contextual save bar

The contextual save bar tells merchants their options once they have made changes to a form on the page. This component is also shown while creating a new object like a product or customer. Merchants can use this component to save or discard their work.

Examples

Use the save action to provide an opportunity to save changes. Use the discard action to allow merchants the option to discard their changes. Use the message to provide helpful context on the nature of those changes.

Drag to resize example

Props

alignContentFlush
boolean
Extend the contents section to be flush with the left edge
discardAction
ContextualSaveBarDiscardActionProps & ContextualSaveBarAction
Discard or cancel contextual save bar action with text defaulting to 'Discard'
message
string
Accepts a string of content that will be rendered to the left of the actions
saveAction
ContextualSaveBarAction
Save or commit contextual save bar action with text defaulting to 'Save'

Required components

The contextual save bar component must be wrapped in the frame component.


Use in an embedded application

Use of the contextual save bar component in an embedded application is not currently supported. If this is a feature you would like to see supported by Shopify App Bridge, let us know in the forums.


Best practices

The contextual save bar component should:

  • Become visible when a form on the page has unsaved changes
  • Be used to save or discard in-progress changes
  • Provide brief and helpful context on the nature of in-progress changes
  • Save all changes on the page. Avoid scenarios where multiple forms on a single page can be edited at the same time. If specific sections of a page need to be independently editable, use an Edit button to launch a modal dialog for each section where changes can be made and saved.

Content guidelines

Messages in the contextual save bar component should be informative, clear, and concise. They should follow the {adjective}+{noun} pattern. Don’t use full sentences.

The standard message content is

  • “Unsaved changes” when editing existing content
  • “Unsaved {resource name}” when creating a new object
  • Unsaved changes

  • Unsaved product

  • You have unsaved changes

  • Red and white striped shirt not yet saved

Actions in the contextual save bar component should consist of a strong verb that encourages action. They should not include a noun.

  • Save

  • Discard

  • Save changes

  • Discard changes