App Bridge Ui

UiSaveBar

Contextual save/discard bar. Wraps the App Bridge <ui-save-bar> web component.

Usage

<script setup>
const shopify = useAppBridge()

function onFormChange() {
  shopify.saveBar.show('my-save-bar')
}

function handleSave() {
  // ...save logic
  shopify.saveBar.hide('my-save-bar')
}

function handleDiscard() {
  shopify.saveBar.hide('my-save-bar')
}
</script>

<template>
  <ShUiSaveBar
    id="my-save-bar"
    discard-confirmation
    :primary-action="{ label: 'Save', onClick: handleSave }"
    :secondary-action="{ label: 'Discard', onClick: handleDiscard }"
  />
</template>

Props

PropTypeRequiredDefaultDescription
idstringYesUnique identifier
discardConfirmationbooleanNoShow confirmation dialog on discard
primaryActionSaveBarActionNoPrimary (save) button
secondaryActionSaveBarActionNoSecondary (discard) button
interface SaveBarAction {
  label: string
  onClick: () => void
}

Events

EventPayloadDescription
showEventEmitted when the save bar appears
hideEventEmitted when the save bar is dismissed

App Bridge API

MethodDescription
shopify.saveBar.show(id)Shows the save bar
shopify.saveBar.hide(id)Hides the save bar
shopify.saveBar.toggle(id)Toggles save bar visibility
shopify.saveBar.leaveConfirmation()Prompts confirmation before leaving with unsaved changes

App Bridge Element

Renders as <ui-save-bar>. See App Bridge SaveBar docs.

© 2026 KiriminAja. Polaris and Shopify are trademarks of Shopify Inc.

KiriminAja not affiliated with Shopify.