@@ -48,6 +48,8 @@ PreviewWidget {
4848 }
4949 }
5050
51+ clip: reviewContainer.visible
52+
5153 property alias ratingValue: rating.value
5254 property alias reviewText: reviewTextArea.text
5355
@@ -98,7 +100,7 @@ PreviewWidget {
98100
99101 Item {
100102 id: reviewContainer
101− implicitHeight: reviewSubmitContainer.implicitHeight + anchors.topMargin
103+ implicitHeight: visible ? reviewSubmitContainer.implicitHeight + anchors.topMargin : 0
102104
103105 readonly property real innerMargin: units.gu(1)
104106
@@ -107,7 +109,7 @@ PreviewWidget {
107109 right: parent.right
108110 top: ratingLabelAndWidgetContainer.visible ? ratingLabelAndWidgetContainer.bottom : parent.top
109111 bottom: parent.bottom
110− topMargin: ratingLabelAndWidgetContainer.visible ? reviewSubmitContainer.implicitHeight * (opacity - 1) + innerMargin : 0
112+ topMargin: ratingLabelAndWidgetContainer.visible ? innerMargin : 0
111113 }
112114 visible: {
113115 switch(widgetData["visible"]) {
@@ -121,12 +123,9 @@ PreviewWidget {
121123 }
122124 }
123125
124− opacity: visible ? 1 : 0
125− z: opacity < 1 ? -1 : 1
126−
127− Behavior on opacity {
126+ Behavior on implicitHeight {
128127 UbuntuNumberAnimation {
129− duration: UbuntuAnimation.BriskDuration
128+ duration: UbuntuAnimation.FastDuration
130129 easing.type: Easing.OutCubic
131130 }
132131 }