Skip to content

Commit 11b18a4

Browse files
fix(popover): beautiful transition
1 parent db4027d commit 11b18a4

File tree

4 files changed

+13
-26
lines changed

4 files changed

+13
-26
lines changed

apps/website/src/routes/docs/headless/popover/examples/hero.tsx

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,19 @@ import { Popover, PopoverTrigger } from '@qwik-ui/headless';
33

44
export default component$(() => {
55
useStyles$(`
6-
.my-transition {
7-
transition: opacity 0.5s, display 0.5s allow-discrete, overlay 0.5s allow-discrete;
8-
}
6+
.my-transition {
7+
transition: opacity 0.5s, display 0.5s, overlay 0.5s;
8+
transition-behavior: allow-discrete;
9+
opacity: 0;
10+
}
911
10-
@supports not selector(:popover-open) {
11-
.my-transition {
12-
transition: opacity 0.5s;
13-
}
14-
}
12+
.my-transition.popover-showing {
13+
opacity: 1;
14+
}
1515
16-
.my-transition.popover-showing {
17-
opacity: 1;
18-
}
19-
20-
.my-transition.popover-closing {
21-
opacity: 0;
22-
}
16+
.my-transition.popover-closing {
17+
opacity: 0;
18+
}
2319
`);
2420

2521
return (

packages/kit-headless/src/components/popover/popover-impl.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ export const PopoverImpl = component$<PopoverImplProps>((props) => {
104104

105105
setTimeout(() => {
106106
if (e.newState === 'open' && popoverRef.value) {
107-
supportShowAnimation(popoverRef.value, isPolyfillSig.value);
107+
supportShowAnimation(popoverRef.value);
108108
}
109109
}, 5);
110110

packages/kit-headless/src/components/popover/popover.css

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
display: block !important;
1111
}
1212

13-
/* .popover-closing[popover]:not(:popover-open):not(dialog[open]) {
14-
display: block;
15-
} */
16-
1713
/* Popover Presets: TODO figure out specificity to make this easier for user to override */
1814
.listbox {
1915
--listbox-margin: unset;

packages/kit-headless/src/components/popover/utils.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
11
/**
22
* Adds CSS-Class to support popover-opening-animation
33
*/
4-
export function supportShowAnimation(popover: HTMLElement, isPolyfill: boolean) {
4+
export function supportShowAnimation(popover: HTMLElement) {
55
popover.classList.remove('popover-closing');
66
popover.classList.add('popover-showing');
7-
8-
if (isPolyfill) {
9-
/* to support tooltips that enter quickly */
10-
popover.classList.add(':popover-open');
11-
}
127
}
138

149
/**

0 commit comments

Comments
 (0)