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.


This component is no longer supported. Please use the App Bridge Contextual Save Bar API instead.

Contextual save bar component 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.

import {Frame, ContextualSaveBar} from '@shopify/polaris';
import React from 'react';

function Example() {
  return (
    <div style={{height: '250px'}}>
          width: 86,
          message="Unsaved changes"
            onAction: () => console.log('add form submit logic'),
            loading: false,
            disabled: false,
            onAction: () => console.log('add clear form logic'),

Required components

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

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

    On this page