Skip to content

Commit d8b1ef3

Browse files
committed
chore: update
1 parent 8ab4a28 commit d8b1ef3

File tree

10 files changed

+28
-22
lines changed

10 files changed

+28
-22
lines changed

examples/nuxt-ts/pages/context-menu.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const api = computed(() => menu.connect(service, normalizeProps))
1313
<template>
1414
<main className="context-menu">
1515
<div v-bind="api.getContextTriggerProps()">Right Click here</div>
16-
<Teleport to="body">
16+
<Teleport to="#teleports"">
1717
<div v-bind="api.getPositionerProps()">
1818
<ul v-bind="api.getContentProps()">
1919
<li v-bind="api.getItemProps({ value: 'edit' })">Edit</li>

examples/nuxt-ts/pages/hover-card.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const api = computed(() => hoverCard.connect(service, normalizeProps))
1717
<div style="display: flex; gap: 50px">
1818
<a href="https://twitter.com/zag_js" target="_blank" v-bind="api.getTriggerProps()"> Twitter </a>
1919

20-
<Teleport to="body" v-if="api.open">
20+
<Teleport to="#teleports" v-if="api.open">
2121
<div v-bind="api.getPositionerProps()">
2222
<div v-bind="api.getContentProps()">
2323
<div v-bind="api.getArrowProps()">

examples/nuxt-ts/pages/menu-options.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const checkboxes = computed(() =>
4242
<main>
4343
<div>
4444
<button v-bind="api.getTriggerProps()">Actions <span v-bind="api.getIndicatorProps()">▾</span></button>
45-
<Teleport to="body">
45+
<Teleport to="#teleports">
4646
<div v-bind="api.getPositionerProps()">
4747
<div v-bind="api.getContentProps()">
4848
<div v-for="item in radios" :key="item.value" v-bind="api.getOptionItemProps(item)">

examples/nuxt-ts/pages/menu.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const api = computed(() => menu.connect(service, normalizeProps))
1717
<main>
1818
<div>
1919
<button v-bind="api.getTriggerProps()">Actions <span v-bind="api.getIndicatorProps()">▾</span></button>
20-
<Teleport to="body">
20+
<Teleport to="#teleports">
2121
<div v-bind="api.getPositionerProps()">
2222
<ul v-bind="api.getContentProps()">
2323
<li v-bind="api.getItemProps({ value: 'edit' })">Edit</li>

examples/nuxt-ts/pages/popover.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const api = computed(() => popover.connect(service, normalizeProps))
2020
Click me
2121
<div v-bind="api.getIndicatorProps()">{{ ">" }}</div>
2222
</button>
23-
<Teleport to="body" :disabled="!api.portalled">
23+
<Teleport to="#teleports" :disabled="!api.portalled">
2424
<div v-bind="api.getPositionerProps()">
2525
<div data-testid="popover-content" class="popover-content" v-bind="api.getContentProps()">
2626
<div v-bind="api.getArrowProps()">

examples/nuxt-ts/pages/select.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const api = computed(() => select.connect(service, normalizeProps))
3737
<option v-for="option in selectData" :key="option.value" :value="option.value">{{ option.label }}</option>
3838
</select>
3939
</form>
40-
<Teleport to="body">
40+
<Teleport to="#teleports">
4141
<div v-bind="api.getPositionerProps()">
4242
<ul v-bind="api.getContentProps()">
4343
<li v-for="item in selectData" :key="item.value" v-bind="api.getItemProps({ item })">

examples/nuxt-ts/pages/time-picker.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const api = computed(() => timePicker.connect(service, normalizeProps))
2121
<button v-bind="api.getClearTriggerProps()">❌</button>
2222
</div>
2323

24-
<Teleport to="body">
24+
<Teleport to="#teleports">
2525
<div v-bind="api.getPositionerProps()">
2626
<div v-bind="api.getContentProps()">
2727
<div v-bind="api.getColumnProps({ unit: 'hour' })">

examples/nuxt-ts/pages/tooltip.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const api = computed(() => tooltip.connect(service, normalizeProps))
1616
<div style="padding: 40px">
1717
<pre>{{ state.value }}</pre>
1818
<button ref="ref" v-bind="api.getTriggerProps()">Hover me</button>
19-
<Teleport to="body">
19+
<Teleport to="#teleports">
2020
<div v-if="api.open" v-bind="api.getPositionerProps()">
2121
<div v-bind="api.getContentProps()">Tooltip with a lot of text probably</div>
2222
</div>

examples/nuxt-ts/pages/tour.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const open = computed(() => api.value.open && api.value.step)
3939
</div>
4040
</div>
4141

42-
<Teleport to="body" v-if="open">
42+
<Teleport to="#teleports" v-if="open">
4343
<div v-if="api.step?.backdrop" v-bind="api.getBackdropProps()" />
4444
<div v-bind="api.getSpotlightProps()" />
4545
<div v-bind="api.getPositionerProps()">

packages/frameworks/vue/src/machine.ts

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -80,18 +80,24 @@ export function useMachine<T extends BaseSchema>(
8080

8181
let previousEventRef: any = { current: null }
8282
let eventRef = { current: { type: "__init__" } }
83-
const currentEvent = () => eventRef.current
84-
const previousEvent = () => previousEventRef.current
83+
84+
const getEvent = () => ({
85+
...eventRef.current,
86+
current() {
87+
return eventRef.current
88+
},
89+
previous() {
90+
return previousEventRef.current
91+
},
92+
})
8593

8694
const refs = useRefs(machine.refs?.({ prop, context: ctx }) ?? {})
8795

8896
const getParams = (): any => ({
8997
state,
9098
context: ctx,
91-
event: {
92-
...eventRef,
93-
current: currentEvent,
94-
previous: previousEvent,
99+
get event() {
100+
return getEvent()
95101
},
96102
prop,
97103
send,
@@ -150,7 +156,9 @@ export function useMachine<T extends BaseSchema>(
150156
return (
151157
machine.computed?.[key]({
152158
context: ctx as any,
153-
event: eventRef.current,
159+
get event() {
160+
return getEvent()
161+
},
154162
prop,
155163
refs,
156164
get scope() {
@@ -216,8 +224,8 @@ export function useMachine<T extends BaseSchema>(
216224
}
217225

218226
const send = (event: any) => {
219-
previousEventRef = eventRef
220-
eventRef = event
227+
previousEventRef.current = eventRef.current
228+
eventRef.current = event
221229

222230
let currentState = getCurrentState()
223231

@@ -263,10 +271,8 @@ export function useMachine<T extends BaseSchema>(
263271
scope: scope.value,
264272
refs,
265273
computed,
266-
event: {
267-
...eventRef,
268-
current: currentEvent,
269-
previous: previousEvent,
274+
get event() {
275+
return getEvent()
270276
},
271277
} as Service<T>
272278
}

0 commit comments

Comments
 (0)