diff --git a/vendor/magento/module-contact/Block/ContactForm.php b/vendor/magento/module-contact/Block/ContactForm.php
index d0450fb5b0e5..436e8131edbe 100644
--- a/vendor/magento/module-contact/Block/ContactForm.php
+++ b/vendor/magento/module-contact/Block/ContactForm.php
@@ -5,6 +5,7 @@
*/
namespace Magento\Contact\Block;
+use Magento\Framework\View\Element\Block\ArgumentInterface;
use Magento\Framework\View\Element\Template;
/**
@@ -18,9 +19,11 @@ class ContactForm extends Template
/**
* @param Template\Context $context
* @param array $data
+ * @param ArgumentInterface|null $viewModel
*/
- public function __construct(Template\Context $context, array $data = [])
+ public function __construct(Template\Context $context, array $data = [], ArgumentInterface $viewModel = null)
{
+ $data['view_model'] = $viewModel;
parent::__construct($context, $data);
$this->_isScopePrivate = true;
}
diff --git a/vendor/magento/module-contact/ViewModel/ContactUsButton.php b/vendor/magento/module-contact/ViewModel/ContactUsButton.php
new file mode 100644
index 000000000000..9d4db56d864d
--- /dev/null
+++ b/vendor/magento/module-contact/ViewModel/ContactUsButton.php
@@ -0,0 +1,26 @@
+
+