UNPKG

@shopify/polaris

Version:

Shopify’s admin product component library

41 lines (35 loc) 1.07 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var hooks = require('../../utilities/frame/hooks.js'); // that the interface defining the props is defined in this file, not imported // from elsewhere. This silly workaround ensures that the Props Explorer table // is generated correctly. const ContextualSaveBar = /*#__PURE__*/React.memo(function ContextualSaveBar({ message, saveAction, discardAction, alignContentFlush, fullWidth, contextControl }) { const { setContextualSaveBar, removeContextualSaveBar } = hooks.useFrame(); React.useEffect(() => { setContextualSaveBar({ message, saveAction, discardAction, alignContentFlush, fullWidth, contextControl }); }, [message, saveAction, discardAction, alignContentFlush, setContextualSaveBar, fullWidth, contextControl]); React.useEffect(() => { return removeContextualSaveBar; }, [removeContextualSaveBar]); return null; }); exports.ContextualSaveBar = ContextualSaveBar;