FeedbackForm Component

Collect user feedback with customizable star ratings and comments

FeedbackForm Component

The FeedbackForm component provides a way to collect user feedback with star ratings and comments.

Basic Usage

import { FeedbackForm } from '@mantlz/nextjs';

function MyFeedbackPage() {
  return (
    <div className="container mx-auto p-4">
      <h1 className="text-2xl font-bold mb-4">We value your feedback</h1>
      
      <FeedbackForm 
        formId="my-feedback-form"
        onSubmitSuccess={(data) => console.log('Feedback submitted:', data)}
      />
    </div>
  );
}

Text Customization

<FeedbackForm
  formId="my-feedback-form"
  submitButtonText="Send Your Feedback"
  feedbackPlaceholder="Tell us what you think about our product..."
  successMessage="Thanks for your valuable feedback!"
/>

Event Handlers

<FeedbackForm
  formId="my-form"
  onSubmitSuccess={(data) => {
    // Handle successful submission
    console.log('Rating:', data.rating);
    console.log('Feedback:', data.feedback);
  }}
  onSubmitError={(error) => {
    // Handle submission error
    console.error('Submission failed:', error);
  }}
/>

Post-Submission Redirects

After form submission, you can specify a redirect URL (available on STANDARD and PRO plans):

<FeedbackForm
  formId="my-form"
  redirectUrl="/thank-you" // Custom redirect URL (premium feature)
/>

Note: Free plan users will always be redirected to Mantlz's hosted thank-you page.

Available Core Props

PropTypeDescription
formIdstringRequired. The ID of the form in your Mantlz dashboard.
submitButtonTextstringText for submit button. Default: 'Submit Feedback'
feedbackPlaceholderstringPlaceholder for feedback text area.
successMessagestringMessage shown after successful submission.
onSubmitSuccessfunctionCallback fired on successful submission.
onSubmitErrorfunctionCallback fired on submission error.
redirectUrlstringURL to redirect to after submission (premium).

For appearance customization options, see the Appearance section.