# Feedback & Communication / Service Completion and Feedback Service completion and user feedback patterns for government services. **Category:** Patterns **Storybook:** https://doc.ux4g.gov.in/web/?path=/story/ux4g-patterns-feedback-communication-service-completion-and-feedback--full-screen ## Pattern variants - Full Screen: https://doc.ux4g.gov.in/web/?path=/story/ux4g-patterns-feedback-communication-service-completion-and-feedback--full-screen - Card: https://doc.ux4g.gov.in/web/?path=/story/ux4g-patterns-feedback-communication-service-completion-and-feedback--card ## When to use this pattern Use Feedback & Communication / Service Completion and Feedback when building citizen-facing flows that match the described government journey. Combine components such as cards, forms, tables, buttons, and status indicators as shown in Storybook. ## Framework setup ### HTML / CDN ```html ``` ### React ```bash npm install ux4g-web-components ``` ```jsx import 'ux4g-web-components/styles.css'; import 'ux4g-web-components/design-system'; ``` ### Angular Update `angular.json`: ```json { "styles": [ "node_modules/ux4g-web-components/styles/ux4g.css", "src/styles.css" ], "scripts": [ "node_modules/ux4g-web-components/dist/runtime/design-system.js" ] } ``` ## Code examples The snippets below are extracted from the Storybook canvas for Feedback & Communication / Service Completion and Feedback. Each example shows the rendered HTML, the equivalent React JSX, and the Angular template markup. ### 1. Card — Service Completed HTML: ```html

Service Completed

Your income certificate has been downloaded.

check_circle
Income Certificate Downloaded. Your certificate has been saved to your device. View
income_certificate_2026.pdf 28 KB · PDF
``` React: ```jsx import React from 'react'; const FeedbackCommunicationServiceCompletionAndFeedbackExample1Demo = () => ( <>
{/* Feedback Communication Completion Section */}
{/* Back Link */}
arrow_back Back
{/* Form Header */}

Service Completed

Your income certificate has been downloaded.

{/* Success Message Block */}
check_circle
Income Certificate Downloaded. Your certificate has been saved to your device. View
{/* Gray Document Info Badge */}
income_certificate_2026.pdf 28 KB · PDF
{/* Action Buttons */}
{/* Footer Branding */}
Powered by -
); export default FeedbackCommunicationServiceCompletionAndFeedbackExample1Demo; ``` Angular: ```html

Service Completed

Your income certificate has been downloaded.

check_circle
Income Certificate Downloaded. Your certificate has been saved to your device. View
income_certificate_2026.pdf 28 KB · PDF
``` ### 2. Card — Rate your experience HTML: ```html

Rate your experience

star star star star star
``` React: ```jsx import React from 'react'; const FeedbackCommunicationServiceCompletionAndFeedbackExample2Demo = () => ( <>

Rate your experience

star star star star star
{/* Footer Branding */}
Powered by -
); export default FeedbackCommunicationServiceCompletionAndFeedbackExample2Demo; ``` Angular: ```html

Rate your experience

star star star star star
``` ### 3. Card — Rate your experience HTML: ```html

Rate your experience

star star star star star
0 / 200
``` React: ```jsx import React from 'react'; const FeedbackCommunicationServiceCompletionAndFeedbackExample3Demo = () => ( <>

Rate your experience

star star star star star
0 / 200
{/* Footer Branding */}
Powered by -
); export default FeedbackCommunicationServiceCompletionAndFeedbackExample3Demo; ``` Angular: ```html

Rate your experience

star star star star star
0 / 200
``` ### 4. Card — Feedback submitted HTML: ```html
``` React: ```jsx import React from 'react'; const FeedbackCommunicationServiceCompletionAndFeedbackExample4Demo = () => ( <>
thumb_up

Feedback submitted

Thank you for your feedback. This helps improve government services.

{/* Footer Branding */}
Powered by -
); export default FeedbackCommunicationServiceCompletionAndFeedbackExample4Demo; ``` Angular: ```html
``` ### 5. Full Screen — Service Completed HTML: ```html

Service Completed

Your income certificate has been downloaded.

check_circle
Income Certificate Downloaded. Your certificate has been saved to your device. View
income_certificate_2026.pdf 28 KB · PDF
``` React: ```jsx import React from 'react'; const FeedbackCommunicationServiceCompletionAndFeedbackExample5Demo = () => ( <>
{/* Feedback Communication Completion Section */}
{/* Back Link */}
arrow_back Back
{/* Form Header */}

Service Completed

Your income certificate has been downloaded.

{/* Success Message Block */}
check_circle
Income Certificate Downloaded. Your certificate has been saved to your device. View
{/* Gray Document Info Badge */}
income_certificate_2026.pdf 28 KB · PDF
{/* Action Buttons */}
{/* Footer Branding */}
Powered by -
); export default FeedbackCommunicationServiceCompletionAndFeedbackExample5Demo; ``` Angular: ```html

Service Completed

Your income certificate has been downloaded.

check_circle
Income Certificate Downloaded. Your certificate has been saved to your device. View
income_certificate_2026.pdf 28 KB · PDF
``` ### 6. Full Screen — Rate your experience HTML: ```html

Rate your experience

star star star star star
``` React: ```jsx import React from 'react'; const FeedbackCommunicationServiceCompletionAndFeedbackExample6Demo = () => ( <>

Rate your experience

star star star star star
{/* Footer Branding */}
Powered by -
); export default FeedbackCommunicationServiceCompletionAndFeedbackExample6Demo; ``` Angular: ```html

Rate your experience

star star star star star
``` ### 7. Full Screen — Rate your experience HTML: ```html

Rate your experience

star star star star star
0 / 200
``` React: ```jsx import React from 'react'; const FeedbackCommunicationServiceCompletionAndFeedbackExample7Demo = () => ( <>

Rate your experience

star star star star star
0 / 200
{/* Footer Branding */}
Powered by -
); export default FeedbackCommunicationServiceCompletionAndFeedbackExample7Demo; ``` Angular: ```html

Rate your experience

star star star star star
0 / 200
``` ### 8. Full Screen — Feedback submitted HTML: ```html
``` React: ```jsx import React from 'react'; const FeedbackCommunicationServiceCompletionAndFeedbackExample8Demo = () => ( <>
thumb_up

Feedback submitted

Thank you for your feedback. This helps improve government services.

{/* Footer Branding */}
Powered by -
); export default FeedbackCommunicationServiceCompletionAndFeedbackExample8Demo; ``` Angular: ```html
```