UNPKG

@shopify/polaris

Version:

Shopify’s admin product component library

42 lines (37 loc) 1.14 kB
'use strict'; var React = require('react'); var hooks = require('../../utilities/frame/hooks.js'); // The script in the styleguide that generates the Props Explorer data expects // 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, secondaryMenu }) { const { setContextualSaveBar, removeContextualSaveBar } = hooks.useFrame(); React.useEffect(() => { setContextualSaveBar({ message, saveAction, discardAction, alignContentFlush, fullWidth, contextControl, secondaryMenu }); }, [message, saveAction, discardAction, alignContentFlush, setContextualSaveBar, fullWidth, contextControl, secondaryMenu]); React.useEffect(() => { return removeContextualSaveBar; }, [removeContextualSaveBar]); return null; }); exports.ContextualSaveBar = ContextualSaveBar;