From e83f10fe321e1026b7d46f859712da4cd88aec05 Mon Sep 17 00:00:00 2001 From: robonen Date: Mon, 8 Jun 2026 15:51:16 +0700 Subject: [PATCH] docs(vue): add interactive demo for every composable A beautiful, SSR-safe demo.vue next to each composable, auto-discovered by the docs extractor and rendered client-only on each composable's page. --- .../composables/animation/useAnimate/demo.vue | 140 ++++++++++++++++ .../animation/useCountdown/demo.vue | 105 ++++++++++++ .../animation/useDateFormat/demo.vue | 96 +++++++++++ .../animation/useInterval/demo.vue | 92 +++++++++++ .../animation/useIntervalFn/demo.vue | 124 ++++++++++++++ .../src/composables/animation/useNow/demo.vue | 83 ++++++++++ .../composables/animation/useRafFn/demo.vue | 99 +++++++++++ .../composables/animation/useTimeAgo/demo.vue | 86 ++++++++++ .../composables/animation/useTimeout/demo.vue | 81 +++++++++ .../animation/useTimeoutFn/demo.vue | 95 +++++++++++ .../animation/useTimestamp/demo.vue | 110 +++++++++++++ .../animation/useTransition/demo.vue | 133 +++++++++++++++ .../array/useArrayDifference/demo.vue | 97 +++++++++++ .../composables/array/useArrayEvery/demo.vue | 90 ++++++++++ .../composables/array/useArrayFilter/demo.vue | 101 ++++++++++++ .../composables/array/useArrayFind/demo.vue | 101 ++++++++++++ .../array/useArrayFindIndex/demo.vue | 63 +++++++ .../array/useArrayFindLast/demo.vue | 100 ++++++++++++ .../array/useArrayIncludes/demo.vue | 97 +++++++++++ .../composables/array/useArrayJoin/demo.vue | 99 +++++++++++ .../composables/array/useArrayMap/demo.vue | 95 +++++++++++ .../composables/array/useArrayReduce/demo.vue | 90 ++++++++++ .../composables/array/useArraySome/demo.vue | 95 +++++++++++ .../composables/array/useArrayUnique/demo.vue | 94 +++++++++++ .../src/composables/array/useSorted/demo.vue | 87 ++++++++++ .../browser/broadcastedRef/demo.vue | 98 +++++++++++ .../browser/useBreakpoints/demo.vue | 63 +++++++ .../composables/browser/useClipboard/demo.vue | 73 +++++++++ .../browser/useClipboardItems/demo.vue | 104 ++++++++++++ .../browser/useCloseWatcher/demo.vue | 86 ++++++++++ .../composables/browser/useColorMode/demo.vue | 81 +++++++++ .../composables/browser/useCssVar/demo.vue | 96 +++++++++++ .../src/composables/browser/useDark/demo.vue | 74 +++++++++ .../browser/useDocumentPiP/demo.vue | 127 +++++++++++++++ .../browser/useEventListener/demo.vue | 111 +++++++++++++ .../browser/useEyeDropper/demo.vue | 80 +++++++++ .../composables/browser/useFavicon/demo.vue | 74 +++++++++ .../browser/useFileDialog/demo.vue | 90 ++++++++++ .../browser/useFileSystemAccess/demo.vue | 108 ++++++++++++ .../src/composables/browser/useFps/demo.vue | 46 ------ .../browser/useFullscreen/demo.vue | 73 +++++++++ .../src/composables/browser/useImage/demo.vue | 102 ++++++++++++ .../browser/useLocalFonts/demo.vue | 115 +++++++++++++ .../browser/useMediaQuery/demo.vue | 60 +++++++ .../composables/browser/useObjectUrl/demo.vue | 111 +++++++++++++ .../browser/usePermission/demo.vue | 101 ++++++++++++ .../browser/usePreferredColorScheme/demo.vue | 80 +++++++++ .../browser/usePreferredContrast/demo.vue | 73 +++++++++ .../browser/usePreferredDark/demo.vue | 72 ++++++++ .../browser/usePreferredLanguages/demo.vue | 83 ++++++++++ .../usePreferredReducedMotion/demo.vue | 81 +++++++++ .../usePreferredReducedTransparency/demo.vue | 60 +++++++ .../composables/browser/useScriptTag/demo.vue | 117 +++++++++++++ .../src/composables/browser/useShare/demo.vue | 105 ++++++++++++ .../composables/browser/useStyleTag/demo.vue | 75 +++++++++ .../composables/browser/useTabLeader/demo.vue | 82 +++++++--- .../browser/useTextareaAutosize/demo.vue | 93 +++++++++++ .../src/composables/browser/useTitle/demo.vue | 78 +++++++++ .../browser/useUrlSearchParams/demo.vue | 110 +++++++++++++ .../composables/browser/useVibrate/demo.vue | 108 ++++++++++++ .../composables/browser/useWakeLock/demo.vue | 78 +++++++++ .../browser/useWebNotification/demo.vue | 119 ++++++++++++++ .../component/createReusableTemplate/demo.vue | 88 ++++++++++ .../component/unrefElement/demo.vue | 70 ++++++++ .../component/useCurrentElement/demo.vue | 101 ++++++++++++ .../component/useForwardExpose/demo.vue | 96 +++++++++++ .../component/useTemplateRefsList/demo.vue | 116 +++++++++++++ .../component/useVirtualList/demo.vue | 93 +++++++++++ .../composables/debug/useRenderCount/demo.vue | 50 ++++++ .../composables/debug/useRenderInfo/demo.vue | 66 ++++++++ .../elements/onElementRemoval/demo.vue | 82 ++++++++++ .../elements/useActiveElement/demo.vue | 67 ++++++++ .../elements/useDocumentReadyState/demo.vue | 58 +++++++ .../elements/useDocumentVisibility/demo.vue | 64 ++++++++ .../elements/useDraggable/demo.vue | 66 ++++++++ .../composables/elements/useDropZone/demo.vue | 86 ++++++++++ .../elements/useElementBounding/demo.vue | 111 +++++++++++++ .../elements/useElementSize/demo.vue | 87 ++++++++++ .../elements/useElementVisibility/demo.vue | 79 +++++++++ .../elements/useFocusGuard/demo.vue | 85 ++++++++++ .../elements/useIntersectionObserver/demo.vue | 114 +++++++++++++ .../elements/useMutationObserver/demo.vue | 144 ++++++++++++++++ .../elements/useParentElement/demo.vue | 98 +++++++++++ .../elements/useResizeObserver/demo.vue | 80 +++++++++ .../elements/useWindowFocus/demo.vue | 53 ++++++ .../elements/useWindowScroll/demo.vue | 112 +++++++++++++ .../elements/useWindowSize/demo.vue | 70 ++++++++ .../src/composables/forms/useField/demo.vue | 102 ++++++++++++ .../composables/forms/useFieldArray/demo.vue | 122 ++++++++++++++ .../src/composables/forms/useForm/demo.vue | 153 +++++++++++++++++ .../composables/forms/useFormContext/demo.vue | 91 +++++++++++ .../lifecycle/tryOnBeforeMount/demo.vue | 76 +++++++++ .../lifecycle/tryOnMounted/demo.vue | 76 +++++++++ .../lifecycle/tryOnScopeDispose/demo.vue | 137 ++++++++++++++++ .../composables/lifecycle/useMounted/demo.vue | 50 ++++++ .../src/composables/math/logicAnd/demo.vue | 105 ++++++++++++ .../src/composables/math/logicNot/demo.vue | 53 ++++++ .../src/composables/math/logicOr/demo.vue | 55 +++++++ .../src/composables/math/useAbs/demo.vue | 52 ++++++ .../src/composables/math/useAverage/demo.vue | 71 ++++++++ .../src/composables/math/useCeil/demo.vue | 66 ++++++++ .../src/composables/math/useClamp/demo.vue | 91 +++++++++++ .../src/composables/math/useFloor/demo.vue | 67 ++++++++ .../src/composables/math/useMath/demo.vue | 76 +++++++++ .../src/composables/math/useMax/demo.vue | 89 ++++++++++ .../src/composables/math/useMin/demo.vue | 89 ++++++++++ .../composables/math/usePrecision/demo.vue | 101 ++++++++++++ .../composables/math/useProjection/demo.vue | 76 +++++++++ .../src/composables/math/useRound/demo.vue | 66 ++++++++ .../src/composables/math/useSum/demo.vue | 83 ++++++++++ .../src/composables/math/useTrunc/demo.vue | 57 +++++++ .../composables/media/useBluetooth/demo.vue | 92 +++++++++++ .../media/useDisplayMedia/demo.vue | 86 ++++++++++ .../media/useMediaControls/demo.vue | 146 +++++++++++++++++ .../src/composables/media/useMemory/demo.vue | 105 ++++++++++++ .../media/usePerformanceObserver/demo.vue | 134 +++++++++++++++ .../media/useSpeechRecognition/demo.vue | 106 ++++++++++++ .../media/useSpeechSynthesis/demo.vue | 104 ++++++++++++ .../composables/media/useUserMedia/demo.vue | 115 +++++++++++++ .../composables/media/useWebWorker/demo.vue | 95 +++++++++++ .../composables/media/useWebWorkerFn/demo.vue | 116 +++++++++++++ .../reactivity/computedAsync/demo.vue | 128 +++++++++++++++ .../reactivity/computedEager/demo.vue | 89 ++++++++++ .../reactivity/computedWithControl/demo.vue | 110 +++++++++++++ .../composables/reactivity/extendRef/demo.vue | 88 ++++++++++ .../reactivity/reactiveComputed/demo.vue | 93 +++++++++++ .../reactivity/reactiveOmit/demo.vue | 87 ++++++++++ .../reactivity/reactivePick/demo.vue | 63 +++++++ .../reactivity/refAutoReset/demo.vue | 90 ++++++++++ .../reactivity/refDebounced/demo.vue | 71 ++++++++ .../reactivity/refDefault/demo.vue | 69 ++++++++ .../reactivity/refThrottled/demo.vue | 116 +++++++++++++ .../reactivity/refWithControl/demo.vue | 119 ++++++++++++++ .../composables/reactivity/syncRef/demo.vue | 91 +++++++++++ .../reactivity/toReactive/demo.vue | 85 ++++++++++ .../composables/reactivity/useCached/demo.vue | 69 ++++++++ .../composables/reactivity/useCloned/demo.vue | 114 +++++++++++++ .../reactivity/useDebounceFn/demo.vue | 110 +++++++++++++ .../reactivity/usePrevious/demo.vue | 51 ++++++ .../reactivity/useSyncRefs/demo.vue | 72 ++++++++ .../reactivity/useThrottleFn/demo.vue | 91 +++++++++++ .../reactivity/useToNumber/demo.vue | 74 +++++++++ .../reactivity/useToString/demo.vue | 80 +++++++++ .../composables/sensors/onKeyStroke/demo.vue | 96 +++++++++++ .../composables/sensors/onLongPress/demo.vue | 84 ++++++++++ .../sensors/onStartTyping/demo.vue | 77 +++++++++ .../composables/sensors/useBattery/demo.vue | 84 ++++++++++ .../sensors/useBodyScrollLock/demo.vue | 91 +++++++++++ .../sensors/useClickOutside/demo.vue | 68 ++++++++ .../sensors/useDeviceMotion/demo.vue | 111 +++++++++++++ .../sensors/useDeviceOrientation/demo.vue | 73 +++++++++ .../sensors/useDevicePixelRatio/demo.vue | 64 ++++++++ .../sensors/useDevicesList/demo.vue | 113 +++++++++++++ .../sensors/useElementByPoint/demo.vue | 106 ++++++++++++ .../sensors/useElementHover/demo.vue | 70 ++++++++ .../composables/sensors/useEscapeKey/demo.vue | 103 ++++++++++++ .../src/composables/sensors/useFocus/demo.vue | 66 ++++++++ .../sensors/useFocusWithin/demo.vue | 67 ++++++++ .../src/composables/sensors/useFps/demo.vue | 106 ++++++++++++ .../composables/sensors/useGamepad/demo.vue | 140 ++++++++++++++++ .../sensors/useGeolocation/demo.vue | 119 ++++++++++++++ .../src/composables/sensors/useIdle/demo.vue | 98 +++++++++++ .../sensors/useInfiniteScroll/demo.vue | 89 ++++++++++ .../sensors/useKeyModifier/demo.vue | 77 +++++++++ .../composables/sensors/useMagicKeys/demo.vue | 92 +++++++++++ .../src/composables/sensors/useMouse/demo.vue | 71 ++++++++ .../sensors/useMouseInElement/demo.vue | 82 ++++++++++ .../sensors/useMousePressed/demo.vue | 66 ++++++++ .../composables/sensors/useNetwork/demo.vue | 112 +++++++++++++ .../composables/sensors/useOnline/demo.vue | 55 +++++++ .../composables/sensors/usePageLeave/demo.vue | 61 +++++++ .../composables/sensors/useParallax/demo.vue | 86 ++++++++++ .../composables/sensors/usePointer/demo.vue | 76 +++++++++ .../sensors/usePointerLock/demo.vue | 98 +++++++++++ .../sensors/usePointerSwipe/demo.vue | 87 ++++++++++ .../sensors/useScreenOrientation/demo.vue | 102 ++++++++++++ .../composables/sensors/useScroll/demo.vue | 114 +++++++++++++ .../sensors/useScrollLock/demo.vue | 68 ++++++++ .../src/composables/sensors/useSwipe/demo.vue | 74 +++++++++ .../sensors/useTextSelection/demo.vue | 56 +++++++ .../state/createSharedComposable/demo.vue | 101 ++++++++++++ .../state/useAppSharedState/demo.vue | 74 +++++++++ .../composables/state/useAsyncState/demo.vue | 136 ++++++++++++++++ .../state/useContextFactory/demo.vue | 102 ++++++++++++ .../src/composables/state/useCounter/demo.vue | 92 ++++++++++- .../composables/state/useCycleList/demo.vue | 89 ++++++++++ .../state/useDebouncedRefHistory/demo.vue | 100 ++++++++++++ .../src/composables/state/useId/demo.vue | 65 ++++++++ .../state/useInjectionStore/demo.vue | 116 +++++++++++++ .../composables/state/useLastChanged/demo.vue | 72 ++++++++ .../state/useManualRefHistory/demo.vue | 117 +++++++++++++ .../state/useOffsetPagination/demo.vue | 127 +++++++++++++++ .../composables/state/useRefHistory/demo.vue | 118 ++++++++++++++ .../src/composables/state/useStepper/demo.vue | 92 +++++++++++ .../state/useThrottledRefHistory/demo.vue | 122 ++++++++++++++ .../src/composables/state/useToggle/demo.vue | 88 ++++++++++ .../storage/useLocalStorage/demo.vue | 104 ++++++++++++ .../storage/useSessionStorage/demo.vue | 121 ++++++++++++++ .../composables/storage/useStorage/demo.vue | 130 +++++++++++++++ .../storage/useStorageAsync/demo.vue | 124 ++++++++++++++ .../utilities/createEventHook/demo.vue | 149 +++++++++++++++++ .../src/composables/utilities/get/demo.vue | 80 +++++++++ .../composables/utilities/isDefined/demo.vue | 83 ++++++++++ .../src/composables/utilities/set/demo.vue | 97 +++++++++++ .../utilities/useEventBus/demo.vue | 126 ++++++++++++++ .../composables/utilities/useMemoize/demo.vue | 154 ++++++++++++++++++ .../utilities/useSupported/demo.vue | 61 +++++++ .../src/composables/watch/until/demo.vue | 132 +++++++++++++++ .../composables/watch/watchDebounced/demo.vue | 90 ++++++++++ .../composables/watch/watchIgnorable/demo.vue | 93 +++++++++++ .../src/composables/watch/watchOnce/demo.vue | 92 +++++++++++ .../composables/watch/watchPausable/demo.vue | 108 ++++++++++++ .../composables/watch/watchThrottled/demo.vue | 82 ++++++++++ .../src/composables/watch/whenever/demo.vue | 80 +++++++++ 214 files changed, 19584 insertions(+), 74 deletions(-) create mode 100644 vue/toolkit/src/composables/animation/useAnimate/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useCountdown/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useDateFormat/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useInterval/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useIntervalFn/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useNow/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useRafFn/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useTimeAgo/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useTimeout/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useTimeoutFn/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useTimestamp/demo.vue create mode 100644 vue/toolkit/src/composables/animation/useTransition/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayDifference/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayEvery/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayFilter/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayFind/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayFindIndex/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayFindLast/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayIncludes/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayJoin/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayMap/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayReduce/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArraySome/demo.vue create mode 100644 vue/toolkit/src/composables/array/useArrayUnique/demo.vue create mode 100644 vue/toolkit/src/composables/array/useSorted/demo.vue create mode 100644 vue/toolkit/src/composables/browser/broadcastedRef/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useBreakpoints/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useClipboard/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useClipboardItems/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useCloseWatcher/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useColorMode/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useCssVar/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useDark/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useDocumentPiP/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useEventListener/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useEyeDropper/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useFavicon/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useFileDialog/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useFileSystemAccess/demo.vue delete mode 100644 vue/toolkit/src/composables/browser/useFps/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useFullscreen/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useImage/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useLocalFonts/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useMediaQuery/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useObjectUrl/demo.vue create mode 100644 vue/toolkit/src/composables/browser/usePermission/demo.vue create mode 100644 vue/toolkit/src/composables/browser/usePreferredColorScheme/demo.vue create mode 100644 vue/toolkit/src/composables/browser/usePreferredContrast/demo.vue create mode 100644 vue/toolkit/src/composables/browser/usePreferredDark/demo.vue create mode 100644 vue/toolkit/src/composables/browser/usePreferredLanguages/demo.vue create mode 100644 vue/toolkit/src/composables/browser/usePreferredReducedMotion/demo.vue create mode 100644 vue/toolkit/src/composables/browser/usePreferredReducedTransparency/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useScriptTag/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useShare/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useStyleTag/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useTextareaAutosize/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useTitle/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useUrlSearchParams/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useVibrate/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useWakeLock/demo.vue create mode 100644 vue/toolkit/src/composables/browser/useWebNotification/demo.vue create mode 100644 vue/toolkit/src/composables/component/createReusableTemplate/demo.vue create mode 100644 vue/toolkit/src/composables/component/unrefElement/demo.vue create mode 100644 vue/toolkit/src/composables/component/useCurrentElement/demo.vue create mode 100644 vue/toolkit/src/composables/component/useForwardExpose/demo.vue create mode 100644 vue/toolkit/src/composables/component/useTemplateRefsList/demo.vue create mode 100644 vue/toolkit/src/composables/component/useVirtualList/demo.vue create mode 100644 vue/toolkit/src/composables/debug/useRenderCount/demo.vue create mode 100644 vue/toolkit/src/composables/debug/useRenderInfo/demo.vue create mode 100644 vue/toolkit/src/composables/elements/onElementRemoval/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useActiveElement/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useDocumentReadyState/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useDocumentVisibility/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useDraggable/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useDropZone/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useElementBounding/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useElementSize/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useElementVisibility/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useFocusGuard/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useIntersectionObserver/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useMutationObserver/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useParentElement/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useResizeObserver/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useWindowFocus/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useWindowScroll/demo.vue create mode 100644 vue/toolkit/src/composables/elements/useWindowSize/demo.vue create mode 100644 vue/toolkit/src/composables/forms/useField/demo.vue create mode 100644 vue/toolkit/src/composables/forms/useFieldArray/demo.vue create mode 100644 vue/toolkit/src/composables/forms/useForm/demo.vue create mode 100644 vue/toolkit/src/composables/forms/useFormContext/demo.vue create mode 100644 vue/toolkit/src/composables/lifecycle/tryOnBeforeMount/demo.vue create mode 100644 vue/toolkit/src/composables/lifecycle/tryOnMounted/demo.vue create mode 100644 vue/toolkit/src/composables/lifecycle/tryOnScopeDispose/demo.vue create mode 100644 vue/toolkit/src/composables/lifecycle/useMounted/demo.vue create mode 100644 vue/toolkit/src/composables/math/logicAnd/demo.vue create mode 100644 vue/toolkit/src/composables/math/logicNot/demo.vue create mode 100644 vue/toolkit/src/composables/math/logicOr/demo.vue create mode 100644 vue/toolkit/src/composables/math/useAbs/demo.vue create mode 100644 vue/toolkit/src/composables/math/useAverage/demo.vue create mode 100644 vue/toolkit/src/composables/math/useCeil/demo.vue create mode 100644 vue/toolkit/src/composables/math/useClamp/demo.vue create mode 100644 vue/toolkit/src/composables/math/useFloor/demo.vue create mode 100644 vue/toolkit/src/composables/math/useMath/demo.vue create mode 100644 vue/toolkit/src/composables/math/useMax/demo.vue create mode 100644 vue/toolkit/src/composables/math/useMin/demo.vue create mode 100644 vue/toolkit/src/composables/math/usePrecision/demo.vue create mode 100644 vue/toolkit/src/composables/math/useProjection/demo.vue create mode 100644 vue/toolkit/src/composables/math/useRound/demo.vue create mode 100644 vue/toolkit/src/composables/math/useSum/demo.vue create mode 100644 vue/toolkit/src/composables/math/useTrunc/demo.vue create mode 100644 vue/toolkit/src/composables/media/useBluetooth/demo.vue create mode 100644 vue/toolkit/src/composables/media/useDisplayMedia/demo.vue create mode 100644 vue/toolkit/src/composables/media/useMediaControls/demo.vue create mode 100644 vue/toolkit/src/composables/media/useMemory/demo.vue create mode 100644 vue/toolkit/src/composables/media/usePerformanceObserver/demo.vue create mode 100644 vue/toolkit/src/composables/media/useSpeechRecognition/demo.vue create mode 100644 vue/toolkit/src/composables/media/useSpeechSynthesis/demo.vue create mode 100644 vue/toolkit/src/composables/media/useUserMedia/demo.vue create mode 100644 vue/toolkit/src/composables/media/useWebWorker/demo.vue create mode 100644 vue/toolkit/src/composables/media/useWebWorkerFn/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/computedAsync/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/computedEager/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/computedWithControl/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/extendRef/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/reactiveComputed/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/reactiveOmit/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/reactivePick/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/refAutoReset/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/refDebounced/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/refDefault/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/refThrottled/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/refWithControl/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/syncRef/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/toReactive/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/useCached/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/useCloned/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/useDebounceFn/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/usePrevious/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/useSyncRefs/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/useThrottleFn/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/useToNumber/demo.vue create mode 100644 vue/toolkit/src/composables/reactivity/useToString/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/onKeyStroke/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/onLongPress/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/onStartTyping/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useBattery/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useBodyScrollLock/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useClickOutside/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useDeviceMotion/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useDeviceOrientation/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useDevicePixelRatio/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useDevicesList/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useElementByPoint/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useElementHover/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useEscapeKey/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useFocus/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useFocusWithin/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useFps/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useGamepad/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useGeolocation/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useIdle/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useInfiniteScroll/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useKeyModifier/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useMagicKeys/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useMouse/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useMouseInElement/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useMousePressed/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useNetwork/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useOnline/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/usePageLeave/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useParallax/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/usePointer/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/usePointerLock/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/usePointerSwipe/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useScreenOrientation/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useScroll/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useScrollLock/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useSwipe/demo.vue create mode 100644 vue/toolkit/src/composables/sensors/useTextSelection/demo.vue create mode 100644 vue/toolkit/src/composables/state/createSharedComposable/demo.vue create mode 100644 vue/toolkit/src/composables/state/useAppSharedState/demo.vue create mode 100644 vue/toolkit/src/composables/state/useAsyncState/demo.vue create mode 100644 vue/toolkit/src/composables/state/useContextFactory/demo.vue create mode 100644 vue/toolkit/src/composables/state/useCycleList/demo.vue create mode 100644 vue/toolkit/src/composables/state/useDebouncedRefHistory/demo.vue create mode 100644 vue/toolkit/src/composables/state/useId/demo.vue create mode 100644 vue/toolkit/src/composables/state/useInjectionStore/demo.vue create mode 100644 vue/toolkit/src/composables/state/useLastChanged/demo.vue create mode 100644 vue/toolkit/src/composables/state/useManualRefHistory/demo.vue create mode 100644 vue/toolkit/src/composables/state/useOffsetPagination/demo.vue create mode 100644 vue/toolkit/src/composables/state/useRefHistory/demo.vue create mode 100644 vue/toolkit/src/composables/state/useStepper/demo.vue create mode 100644 vue/toolkit/src/composables/state/useThrottledRefHistory/demo.vue create mode 100644 vue/toolkit/src/composables/state/useToggle/demo.vue create mode 100644 vue/toolkit/src/composables/storage/useLocalStorage/demo.vue create mode 100644 vue/toolkit/src/composables/storage/useSessionStorage/demo.vue create mode 100644 vue/toolkit/src/composables/storage/useStorage/demo.vue create mode 100644 vue/toolkit/src/composables/storage/useStorageAsync/demo.vue create mode 100644 vue/toolkit/src/composables/utilities/createEventHook/demo.vue create mode 100644 vue/toolkit/src/composables/utilities/get/demo.vue create mode 100644 vue/toolkit/src/composables/utilities/isDefined/demo.vue create mode 100644 vue/toolkit/src/composables/utilities/set/demo.vue create mode 100644 vue/toolkit/src/composables/utilities/useEventBus/demo.vue create mode 100644 vue/toolkit/src/composables/utilities/useMemoize/demo.vue create mode 100644 vue/toolkit/src/composables/utilities/useSupported/demo.vue create mode 100644 vue/toolkit/src/composables/watch/until/demo.vue create mode 100644 vue/toolkit/src/composables/watch/watchDebounced/demo.vue create mode 100644 vue/toolkit/src/composables/watch/watchIgnorable/demo.vue create mode 100644 vue/toolkit/src/composables/watch/watchOnce/demo.vue create mode 100644 vue/toolkit/src/composables/watch/watchPausable/demo.vue create mode 100644 vue/toolkit/src/composables/watch/watchThrottled/demo.vue create mode 100644 vue/toolkit/src/composables/watch/whenever/demo.vue diff --git a/vue/toolkit/src/composables/animation/useAnimate/demo.vue b/vue/toolkit/src/composables/animation/useAnimate/demo.vue new file mode 100644 index 0000000..3e3e953 --- /dev/null +++ b/vue/toolkit/src/composables/animation/useAnimate/demo.vue @@ -0,0 +1,140 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useCountdown/demo.vue b/vue/toolkit/src/composables/animation/useCountdown/demo.vue new file mode 100644 index 0000000..652bc45 --- /dev/null +++ b/vue/toolkit/src/composables/animation/useCountdown/demo.vue @@ -0,0 +1,105 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useDateFormat/demo.vue b/vue/toolkit/src/composables/animation/useDateFormat/demo.vue new file mode 100644 index 0000000..54a5dcd --- /dev/null +++ b/vue/toolkit/src/composables/animation/useDateFormat/demo.vue @@ -0,0 +1,96 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useInterval/demo.vue b/vue/toolkit/src/composables/animation/useInterval/demo.vue new file mode 100644 index 0000000..a28d92a --- /dev/null +++ b/vue/toolkit/src/composables/animation/useInterval/demo.vue @@ -0,0 +1,92 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useIntervalFn/demo.vue b/vue/toolkit/src/composables/animation/useIntervalFn/demo.vue new file mode 100644 index 0000000..bee5607 --- /dev/null +++ b/vue/toolkit/src/composables/animation/useIntervalFn/demo.vue @@ -0,0 +1,124 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useNow/demo.vue b/vue/toolkit/src/composables/animation/useNow/demo.vue new file mode 100644 index 0000000..d4ec1ba --- /dev/null +++ b/vue/toolkit/src/composables/animation/useNow/demo.vue @@ -0,0 +1,83 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useRafFn/demo.vue b/vue/toolkit/src/composables/animation/useRafFn/demo.vue new file mode 100644 index 0000000..ca754a0 --- /dev/null +++ b/vue/toolkit/src/composables/animation/useRafFn/demo.vue @@ -0,0 +1,99 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useTimeAgo/demo.vue b/vue/toolkit/src/composables/animation/useTimeAgo/demo.vue new file mode 100644 index 0000000..1d97257 --- /dev/null +++ b/vue/toolkit/src/composables/animation/useTimeAgo/demo.vue @@ -0,0 +1,86 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useTimeout/demo.vue b/vue/toolkit/src/composables/animation/useTimeout/demo.vue new file mode 100644 index 0000000..cc5be1c --- /dev/null +++ b/vue/toolkit/src/composables/animation/useTimeout/demo.vue @@ -0,0 +1,81 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useTimeoutFn/demo.vue b/vue/toolkit/src/composables/animation/useTimeoutFn/demo.vue new file mode 100644 index 0000000..a75029c --- /dev/null +++ b/vue/toolkit/src/composables/animation/useTimeoutFn/demo.vue @@ -0,0 +1,95 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useTimestamp/demo.vue b/vue/toolkit/src/composables/animation/useTimestamp/demo.vue new file mode 100644 index 0000000..826edea --- /dev/null +++ b/vue/toolkit/src/composables/animation/useTimestamp/demo.vue @@ -0,0 +1,110 @@ + + + diff --git a/vue/toolkit/src/composables/animation/useTransition/demo.vue b/vue/toolkit/src/composables/animation/useTransition/demo.vue new file mode 100644 index 0000000..a94bcf9 --- /dev/null +++ b/vue/toolkit/src/composables/animation/useTransition/demo.vue @@ -0,0 +1,133 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayDifference/demo.vue b/vue/toolkit/src/composables/array/useArrayDifference/demo.vue new file mode 100644 index 0000000..ca2d492 --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayDifference/demo.vue @@ -0,0 +1,97 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayEvery/demo.vue b/vue/toolkit/src/composables/array/useArrayEvery/demo.vue new file mode 100644 index 0000000..5c44e50 --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayEvery/demo.vue @@ -0,0 +1,90 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayFilter/demo.vue b/vue/toolkit/src/composables/array/useArrayFilter/demo.vue new file mode 100644 index 0000000..32080ea --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayFilter/demo.vue @@ -0,0 +1,101 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayFind/demo.vue b/vue/toolkit/src/composables/array/useArrayFind/demo.vue new file mode 100644 index 0000000..aa60657 --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayFind/demo.vue @@ -0,0 +1,101 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayFindIndex/demo.vue b/vue/toolkit/src/composables/array/useArrayFindIndex/demo.vue new file mode 100644 index 0000000..219f1d3 --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayFindIndex/demo.vue @@ -0,0 +1,63 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayFindLast/demo.vue b/vue/toolkit/src/composables/array/useArrayFindLast/demo.vue new file mode 100644 index 0000000..771490b --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayFindLast/demo.vue @@ -0,0 +1,100 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayIncludes/demo.vue b/vue/toolkit/src/composables/array/useArrayIncludes/demo.vue new file mode 100644 index 0000000..6cdd6be --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayIncludes/demo.vue @@ -0,0 +1,97 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayJoin/demo.vue b/vue/toolkit/src/composables/array/useArrayJoin/demo.vue new file mode 100644 index 0000000..3058c1b --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayJoin/demo.vue @@ -0,0 +1,99 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayMap/demo.vue b/vue/toolkit/src/composables/array/useArrayMap/demo.vue new file mode 100644 index 0000000..9ac6c9f --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayMap/demo.vue @@ -0,0 +1,95 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayReduce/demo.vue b/vue/toolkit/src/composables/array/useArrayReduce/demo.vue new file mode 100644 index 0000000..800a60f --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayReduce/demo.vue @@ -0,0 +1,90 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArraySome/demo.vue b/vue/toolkit/src/composables/array/useArraySome/demo.vue new file mode 100644 index 0000000..0de38a9 --- /dev/null +++ b/vue/toolkit/src/composables/array/useArraySome/demo.vue @@ -0,0 +1,95 @@ + + + diff --git a/vue/toolkit/src/composables/array/useArrayUnique/demo.vue b/vue/toolkit/src/composables/array/useArrayUnique/demo.vue new file mode 100644 index 0000000..6db2374 --- /dev/null +++ b/vue/toolkit/src/composables/array/useArrayUnique/demo.vue @@ -0,0 +1,94 @@ + + + diff --git a/vue/toolkit/src/composables/array/useSorted/demo.vue b/vue/toolkit/src/composables/array/useSorted/demo.vue new file mode 100644 index 0000000..082bbd2 --- /dev/null +++ b/vue/toolkit/src/composables/array/useSorted/demo.vue @@ -0,0 +1,87 @@ + + + diff --git a/vue/toolkit/src/composables/browser/broadcastedRef/demo.vue b/vue/toolkit/src/composables/browser/broadcastedRef/demo.vue new file mode 100644 index 0000000..d87dfff --- /dev/null +++ b/vue/toolkit/src/composables/browser/broadcastedRef/demo.vue @@ -0,0 +1,98 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useBreakpoints/demo.vue b/vue/toolkit/src/composables/browser/useBreakpoints/demo.vue new file mode 100644 index 0000000..c573b73 --- /dev/null +++ b/vue/toolkit/src/composables/browser/useBreakpoints/demo.vue @@ -0,0 +1,63 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useClipboard/demo.vue b/vue/toolkit/src/composables/browser/useClipboard/demo.vue new file mode 100644 index 0000000..b229387 --- /dev/null +++ b/vue/toolkit/src/composables/browser/useClipboard/demo.vue @@ -0,0 +1,73 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useClipboardItems/demo.vue b/vue/toolkit/src/composables/browser/useClipboardItems/demo.vue new file mode 100644 index 0000000..485ab6f --- /dev/null +++ b/vue/toolkit/src/composables/browser/useClipboardItems/demo.vue @@ -0,0 +1,104 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useCloseWatcher/demo.vue b/vue/toolkit/src/composables/browser/useCloseWatcher/demo.vue new file mode 100644 index 0000000..475391e --- /dev/null +++ b/vue/toolkit/src/composables/browser/useCloseWatcher/demo.vue @@ -0,0 +1,86 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useColorMode/demo.vue b/vue/toolkit/src/composables/browser/useColorMode/demo.vue new file mode 100644 index 0000000..0b58ce9 --- /dev/null +++ b/vue/toolkit/src/composables/browser/useColorMode/demo.vue @@ -0,0 +1,81 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useCssVar/demo.vue b/vue/toolkit/src/composables/browser/useCssVar/demo.vue new file mode 100644 index 0000000..8858fa0 --- /dev/null +++ b/vue/toolkit/src/composables/browser/useCssVar/demo.vue @@ -0,0 +1,96 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useDark/demo.vue b/vue/toolkit/src/composables/browser/useDark/demo.vue new file mode 100644 index 0000000..bc261de --- /dev/null +++ b/vue/toolkit/src/composables/browser/useDark/demo.vue @@ -0,0 +1,74 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useDocumentPiP/demo.vue b/vue/toolkit/src/composables/browser/useDocumentPiP/demo.vue new file mode 100644 index 0000000..64c433e --- /dev/null +++ b/vue/toolkit/src/composables/browser/useDocumentPiP/demo.vue @@ -0,0 +1,127 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useEventListener/demo.vue b/vue/toolkit/src/composables/browser/useEventListener/demo.vue new file mode 100644 index 0000000..7cfd334 --- /dev/null +++ b/vue/toolkit/src/composables/browser/useEventListener/demo.vue @@ -0,0 +1,111 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useEyeDropper/demo.vue b/vue/toolkit/src/composables/browser/useEyeDropper/demo.vue new file mode 100644 index 0000000..0e51395 --- /dev/null +++ b/vue/toolkit/src/composables/browser/useEyeDropper/demo.vue @@ -0,0 +1,80 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useFavicon/demo.vue b/vue/toolkit/src/composables/browser/useFavicon/demo.vue new file mode 100644 index 0000000..ef57387 --- /dev/null +++ b/vue/toolkit/src/composables/browser/useFavicon/demo.vue @@ -0,0 +1,74 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useFileDialog/demo.vue b/vue/toolkit/src/composables/browser/useFileDialog/demo.vue new file mode 100644 index 0000000..b1e3e3b --- /dev/null +++ b/vue/toolkit/src/composables/browser/useFileDialog/demo.vue @@ -0,0 +1,90 @@ + + + diff --git a/vue/toolkit/src/composables/browser/useFileSystemAccess/demo.vue b/vue/toolkit/src/composables/browser/useFileSystemAccess/demo.vue new file mode 100644 index 0000000..29a100f --- /dev/null +++ b/vue/toolkit/src/composables/browser/useFileSystemAccess/demo.vue @@ -0,0 +1,108 @@ + + +