forked from SymfonyCasts/symfony-ux
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstreamcleanup-fade-out-highlight.diff
45 lines (45 loc) · 1.41 KB
/
streamcleanup-fade-out-highlight.diff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
diff --git a/assets/controllers/streamed-item_controller.js b/assets/controllers/streamed-item_controller.js
new file mode 100644
index 0000000..d372200
--- /dev/null
+++ b/assets/controllers/streamed-item_controller.js
@@ -0,0 +1,11 @@
+import { Controller } from 'stimulus';
+
+export default class extends Controller {
+ static values = {
+ className: String
+ }
+
+ connect() {
+ this.element.classList.add(this.classNameValue);
+ }
+}
diff --git a/assets/styles/app.css b/assets/styles/app.css
index fea451c..8382e76 100644
--- a/assets/styles/app.css
+++ b/assets/styles/app.css
@@ -182,3 +182,6 @@ h1 {
.streamed-new-item {
background-color: lightgreen;
}
+.fade-background {
+ transition: background-color 2000ms;
+}
diff --git a/templates/product/_review.html.twig b/templates/product/_review.html.twig
index fd2e91e..320563d 100644
--- a/templates/product/_review.html.twig
+++ b/templates/product/_review.html.twig
@@ -1,4 +1,11 @@
-<div class="component-light my-3 p-3{{ isNew|default(false) ? ' streamed-new-item' }}">
+<div
+ class="component-light my-3 p-3"
+ {% if isNew|default(false) %}
+ {{ stimulus_controller('streamed-item', {
+ className: 'streamed-new-item'
+ }) }}
+ {% endif %}
+>
<p><i class="fas fa-user-circle me-2"></i>{{ review.owner.email }} <i class="fas fa-star ms-4"></i> {{ review.stars }}/5</p>
<div>
{{ review.content }}