Skip to content

Commit 479d490

Browse files
committed
Update wowerlay
1 parent 37163f9 commit 479d490

File tree

5 files changed

+25
-25
lines changed

5 files changed

+25
-25
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"tauri-plugin-store-api": "github:tauri-apps/tauri-plugin-store",
2525
"vue": "^3.3.4",
2626
"vue-selectable-items": "^1.0.1",
27-
"wowerlay": "1.0.2"
27+
"wowerlay": "1.1.0"
2828
},
2929
"files": [
3030
"README.md",

pnpm-lock.yaml

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/Popover.vue

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ const transformOriginMap: Record<AlignedPlacement | Side, string> = {
3434
'top': 'center bottom',
3535
}
3636
37-
const handleTransition: WowerlayTransitionFn = (type, element, done) => {
38-
const placement = element.getAttribute('data-popover-placement') as AlignedPlacement | Side
37+
const handleTransition: WowerlayTransitionFn = (type, { popover }, done) => {
38+
const placement = popover.getAttribute('data-popover-placement') as AlignedPlacement | Side
3939
const side = placement.split('-')[0] as Side
4040
4141
const vertical = side === 'top' || side === 'bottom'
@@ -51,25 +51,25 @@ const handleTransition: WowerlayTransitionFn = (type, element, done) => {
5151
opacity: 1,
5252
}
5353
54-
const oldTransformOrigin = element.style.transformOrigin
55-
element.style.transformOrigin = transformOriginMap[placement]
54+
const oldTransformOrigin = popover.style.transformOrigin
55+
popover.style.transformOrigin = transformOriginMap[placement]
5656
5757
if (type === 'leave') {
58-
const background = element.parentElement
58+
const background = popover.parentElement
5959
if (background) {
6060
background.style.setProperty('pointer-events', 'none')
61-
element.style.setProperty('pointer-events', 'auto')
61+
popover.style.setProperty('pointer-events', 'auto')
6262
}
6363
}
6464
65-
const animation = element.animate(type === 'enter' ? [from, to] : [to, from], {
65+
const animation = popover.animate(type === 'enter' ? [from, to] : [to, from], {
6666
duration: 200,
6767
easing: 'ease',
6868
})
6969
7070
animation.onfinish = () => {
7171
if (type === 'enter')
72-
element.style.transformOrigin = oldTransformOrigin
72+
popover.style.transformOrigin = oldTransformOrigin
7373
7474
done()
7575
}
@@ -192,7 +192,7 @@ useEventListener(
192192
flex-direction: column;
193193
padding: 4px;
194194
195-
> * + * {
195+
>*+* {
196196
margin-top: 2px;
197197
}
198198
}

src/components/Tooltip.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ interface Props {
1111
target?: HTMLElement | null
1212
}
1313
14-
const handleTransition: WowerlayTransitionFn = (type, element, done) => {
15-
const placement = element.getAttribute('data-popover-placement')!.split('-')[0]
14+
const handleTransition: WowerlayTransitionFn = (type, { popover }, done) => {
15+
const placement = popover.getAttribute('data-popover-placement')!.split('-')[0]
1616
1717
const vertical = placement === 'top' || placement === 'bottom'
1818
const transformFunction = vertical ? 'translateY' : 'translateX'
@@ -27,7 +27,7 @@ const handleTransition: WowerlayTransitionFn = (type, element, done) => {
2727
opacity: 1,
2828
}
2929
30-
const animation = element.animate(type === 'enter' ? [from, to] : [to, from], {
30+
const animation = popover.animate(type === 'enter' ? [from, to] : [to, from], {
3131
duration: 200,
3232
easing: 'ease',
3333
})

src/utils/wowerlay.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ export const transformOriginMap: Record<AlignedPlacement | Side, string> = {
1515
'top': 'center bottom',
1616
}
1717

18-
export const handleTransition: WowerlayTransitionFn = (type, element, done) => {
19-
const placement = element.getAttribute('data-popover-placement') as AlignedPlacement | Side
18+
export const handleTransition: WowerlayTransitionFn = (type, { popover }, done) => {
19+
const placement = popover.getAttribute('data-popover-placement') as AlignedPlacement | Side
2020
const side = placement.split('-')[0] as Side
2121

2222
const vertical = side === 'top' || side === 'bottom'
@@ -32,25 +32,25 @@ export const handleTransition: WowerlayTransitionFn = (type, element, done) => {
3232
opacity: 1,
3333
}
3434

35-
const oldTransformOrigin = element.style.transformOrigin
36-
element.style.transformOrigin = transformOriginMap[placement]
35+
const oldTransformOrigin = popover.style.transformOrigin
36+
popover.style.transformOrigin = transformOriginMap[placement]
3737

3838
if (type === 'leave') {
39-
const background = element.parentElement
39+
const background = popover.parentElement
4040
if (background) {
4141
background.style.setProperty('pointer-events', 'none')
42-
element.style.setProperty('pointer-events', 'auto')
42+
popover.style.setProperty('pointer-events', 'auto')
4343
}
4444
}
4545

46-
const animation = element.animate(type === 'enter' ? [from, to] : [to, from], {
46+
const animation = popover.animate(type === 'enter' ? [from, to] : [to, from], {
4747
duration: 200,
4848
easing: 'ease',
4949
})
5050

5151
animation.onfinish = () => {
5252
if (type === 'enter')
53-
element.style.transformOrigin = oldTransformOrigin
53+
popover.style.transformOrigin = oldTransformOrigin
5454

5555
done()
5656
}

0 commit comments

Comments
 (0)