diff --git a/packages/js/customer-effort-score/changelog/update-38576 b/packages/js/customer-effort-score/changelog/update-38576 new file mode 100644 index 000000000000..d0a88e635d68 --- /dev/null +++ b/packages/js/customer-effort-score/changelog/update-38576 @@ -0,0 +1,4 @@ +Significance: minor +Type: add + +Add props to allow passing a classname to the feedback modal diff --git a/packages/js/customer-effort-score/src/components/feedback-modal/feedback-modal.tsx b/packages/js/customer-effort-score/src/components/feedback-modal/feedback-modal.tsx index ff68af411579..3d061ae5ea33 100644 --- a/packages/js/customer-effort-score/src/components/feedback-modal/feedback-modal.tsx +++ b/packages/js/customer-effort-score/src/components/feedback-modal/feedback-modal.tsx @@ -5,6 +5,7 @@ import { createElement, useState } from '@wordpress/element'; import PropTypes from 'prop-types'; import { Button, Modal } from '@wordpress/components'; import { Text } from '@woocommerce/experimental'; +import classnames from 'classnames'; /** * Provides a modal requesting customer feedback. @@ -20,6 +21,7 @@ import { Text } from '@woocommerce/experimental'; * @param {string} props.cancelButtonLabel Label for the cancel button. * @param {Function} props.onModalClose Callback for when user closes modal by clicking cancel. * @param {Function} props.children Children to be rendered. + * @param {string} props.className Class name to addd to the modal. */ function FeedbackModal( { onSubmit, @@ -30,6 +32,7 @@ function FeedbackModal( { isSubmitButtonDisabled, submitButtonLabel, cancelButtonLabel, + className, }: { onSubmit: () => void; title: string; @@ -39,6 +42,7 @@ function FeedbackModal( { isSubmitButtonDisabled?: boolean; submitButtonLabel?: string; cancelButtonLabel?: string; + className?: string; } ): JSX.Element | null { const [ isOpen, setOpen ] = useState( true ); @@ -55,21 +59,23 @@ function FeedbackModal( { return ( - - { description } - + { description && ( + + { description } + + ) } { children }