@@ -18,7 +18,9 @@ borders don't support gradients */
1818 position : absolute;
1919 z-index : -1 ; /* Put it below the outline */
2020 opacity : 0 ; /* Hidden unless speaking */
21- transition : opacity ease 0.15s ;
21+ /* this only animates in one direction. In the other direction,
22+ the background will disappear and the opacity has no effect.*/
23+ transition : opacity ease 0.5s ;
2224 inset : calc (-1 * var (--cpd-border-width-4 ));
2325 border-radius : var (--cpd-space-5x );
2426 background-blend-mode : overlay, normal;
@@ -48,6 +50,11 @@ borders don't support gradients */
4850 outline : var (--cpd-border-width-2 ) solid var (--cpd-color-bg-canvas-default ) !important ;
4951}
5052
53+ .tile .loading {
54+ /* !important because loading border should take priority over hover */
55+ outline : var (--cpd-border-width-2 ) solid var (--cpd-color-bg-canvas-default ) !important ;
56+ }
57+
5158.tile .handRaised ::before {
5259 background : linear-gradient (
5360 119deg ,
@@ -62,6 +69,31 @@ borders don't support gradients */
6269 opacity : 1 ;
6370}
6471
72+ .tile .loading ::before {
73+ background : linear-gradient (
74+ var (--angle ),
75+ var (--cpd-color-green-900 ) 0% ,
76+ var (--cpd-color-blue-200 ) 100%
77+ );
78+ opacity : 1 ;
79+ animation : rotate-gradient linear 2s infinite;
80+ }
81+
82+ @property --angle {
83+ syntax : "<angle>" ;
84+ inherits : false;
85+ initial-value : 0deg ;
86+ }
87+
88+ @keyframes rotate-gradient {
89+ from {
90+ --angle : 0deg ;
91+ }
92+ to {
93+ --angle : 360deg ;
94+ }
95+ }
96+
6597@media (hover : hover) {
6698 .tile : hover {
6799 outline : var (--cpd-border-width-2 ) solid
0 commit comments