File tree Expand file tree Collapse file tree 7 files changed +100
-671
lines changed
apps/website/src/routes/docs/headless/popover/examples
packages/kit-headless/src/components/popover Expand file tree Collapse file tree 7 files changed +100
-671
lines changed Original file line number Diff line number Diff line change 1
- import { component$ } from '@builder.io/qwik' ;
1
+ import { component$ , useStyles$ } from '@builder.io/qwik' ;
2
2
import { Popover , PopoverTrigger } from '@qwik-ui/headless' ;
3
3
4
4
export default component$ ( ( ) => {
5
+ useStyles$ ( `
6
+ .my-transition {
7
+ transition: 300ms opacity ease;
8
+ }
9
+
10
+ .my-transition.popover-showing {
11
+ opacity: 1;
12
+ }
13
+
14
+ .my-transition.popover-closing {
15
+ opacity: 0;
16
+ }
17
+ ` ) ;
18
+
5
19
return (
6
20
< >
7
21
< PopoverTrigger
@@ -12,7 +26,7 @@ export default component$(() => {
12
26
</ PopoverTrigger >
13
27
< Popover
14
28
id = "hero-id"
15
- class = "shadow-dark-medium rounded-md border-2 border-slate-300 bg-slate-800 px-3 py-1"
29
+ class = "shadow-dark-medium my-transition rounded-md border-2 border-slate-300 bg-slate-800 px-3 py-1 opacity-0 "
16
30
>
17
31
My Hero!
18
32
</ Popover >
Original file line number Diff line number Diff line change 1
- import { component$ } from '@builder.io/qwik' ;
1
+ import { component$ , useStyles$ } from '@builder.io/qwik' ;
2
2
import { Popover , PopoverTrigger } from '@qwik-ui/headless' ;
3
3
4
4
export default component$ ( ( ) => {
5
+ useStyles$ ( `
6
+ .my-animation.popover-showing {
7
+ animation: popoverFadeIn 300ms ease;
8
+ }
9
+
10
+ .my-animation.popover-closing {
11
+ animation: popoverFadeOut 300ms ease;
12
+ }
13
+
14
+ @keyframes popoverFadeIn
15
+ from {
16
+ opacity: 0;
17
+ } to {
18
+ opacity: 1;
19
+ }
20
+
21
+ @keyframes popoverFadeOut
22
+ from {
23
+ opacity: 1;
24
+ } to {
25
+ opacity: 0;
26
+ }
27
+ ` ) ;
28
+
5
29
return (
6
30
< >
7
31
< PopoverTrigger
You can’t perform that action at this time.
0 commit comments