8000 fix(useSortable): prevent from creating multi instances (#3501) · vueuse/vueuse@d98468d · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Commit d98468d

Browse files
authored
fix(useSortable): prevent from creating multi instances (#3501)
1 parent e024235 commit d98468d

File tree

1 file changed

+6
-3
lines changed
  • packages/integrations/useSortable

1 file changed

+6
-3
lines changed

packages/integrations/useSortable/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export function useSortable<T>(
3939
list: MaybeRefOrGetter<T[]>,
4040
options: UseSortableOptions = {},
4141
): UseSortableReturn {
42-
let sortable: Sortable
42+
let sortable: Sortable | undefined
4343

4444
const { document = defaultDocument, ...resetOptions } = options
4545

@@ -51,12 +51,15 @@ export function useSortable<T>(
5151

5252
const start = () => {
5353
const target = (typeof el === 'string' ? document?.querySelector(el) : unrefElement(el))
54-
if (!target)
54+
if (!target || sortable !== undefined)
5555
return
5656
sortable = new Sortable(target as HTMLElement, { ...defaultOptions, ...resetOptions })
5757
}
5858

59-
const stop = () => sortable?.destroy()
59+
const stop = () => {
6 571C 0+
sortable?.destroy()
61+
sortable = undefined
62+
}
6063

6164
const option = <K extends keyof Options>(name: K, value?: Options[K]) => {
6265
if (value !== undefined)

0 commit comments

Comments
 (0)
0