Category | Utilities |
---|---|
Export Size | 200 B |
Last Changed | 6 days ago |
A boolean switcher with utility functions.
import { useToggle } from '@vueuse/core' const [value, toggle] = useToggle()
When you pass a ref, useToggle
will return a simple toggle function instead:
import { useDark, useToggle } from '@vueuse/core' const isDark = useDark() const toggleDark = useToggle(isDark)
Note: be aware that the toggle function accepts the first argument as the override value. You might want to avoid directly passing the function to events in the template, as the event object will pass in.
<!-- caution: $event will be pass in --> <button @click="toggleDark" /> <!-- recommended to do this --> <button @click="toggleDark()" />
export interface UseToggleOptions<Truthy, Falsy> { truthyValue?: MaybeRefOrGetter<Truthy> falsyValue?: MaybeRefOrGetter<Falsy> } export declare function useToggle<Truthy, Falsy, T = Truthy | Falsy>( initialValue: Ref<T>, options?: UseToggleOptions<Truthy, Falsy> ): (value?: T) => T export declare function useToggle< Truthy = true, Falsy = false, T = Truthy | Falsy >( initialValue?: T, options?: UseToggleOptions<Truthy, Falsy> ): [Ref<T>, (value?: T) => T]
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/shared/useToggle/