diff --git a/CHANGELOG.md b/CHANGELOG.md index 154a725..f4b1b99 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,35 @@ # Changelog +## v0.0.8 + +[compare changes](https://github.com/selemondev/nuxt-ui-vue/compare/v0.0.7...v0.0.8) + +### 🩹 Fixes + +- **app:** Input outline ([fa9eb56](https://github.com/selemondev/nuxt-ui-vue/commit/fa9eb56)) +- **app:** Select-menu theme ([09a7e6f](https://github.com/selemondev/nuxt-ui-vue/commit/09a7e6f)) +- **app:** Modal TransitionChild component binding error ([a22d1b6](https://github.com/selemondev/nuxt-ui-vue/commit/a22d1b6)) +- **app:** Alert click prop type ([06f9e53](https://github.com/selemondev/nuxt-ui-vue/commit/06f9e53)) +- **app:** AvatarGroup margin ([a025144](https://github.com/selemondev/nuxt-ui-vue/commit/a025144)) +- Allow the label prop as number ([937af83](https://github.com/selemondev/nuxt-ui-vue/commit/937af83)) +- Empty state is displayed if null ([ef831a3](https://github.com/selemondev/nuxt-ui-vue/commit/ef831a3)) +- **Tooltip:** Hide on touch devices ([b837094](https://github.com/selemondev/nuxt-ui-vue/commit/b837094)) + +### 🏡 Chore + +- **release:** V0.0.7 ([fb70040](https://github.com/selemondev/nuxt-ui-vue/commit/fb70040)) +- Release v0.0.9-beta.1 ([356063b](https://github.com/selemondev/nuxt-ui-vue/commit/356063b)) +- **app:** Clean up ([cb31031](https://github.com/selemondev/nuxt-ui-vue/commit/cb31031)) +- Release v0.0.9-beta.2 ([e961c02](https://github.com/selemondev/nuxt-ui-vue/commit/e961c02)) +- Clean up ([90adfe1](https://github.com/selemondev/nuxt-ui-vue/commit/90adfe1)) +- Cleanup ([c31ce4e](https://github.com/selemondev/nuxt-ui-vue/commit/c31ce4e)) + +### ❤️ Contributors + +- Selemondev +- System Administrator + ## v0.0.7 [compare changes](https://github.com/selemondev/nuxt-ui-vue/compare/v0.0.9-beta.0...v0.0.7) diff --git a/README.md b/README.md index ae2e4fb..1ec1775 100755 --- a/README.md +++ b/README.md @@ -1,17 +1,17 @@

-

Nuxt-UI-Vue

+

Nuxt-UI-Vue

## Current Versions -With each release of `nuxt-ui-vue`, a parallel update will be applied to `nuxt-ui-vue`, ensuring that the library is up to date and providing you, as the developer, with a seamless experience. +With each release of `nuxt-ui` a parallel update will be applied to `nuxt-ui-vue`, ensuring that the library is up to date and providing you, as the developer, with a seamless experience. Below are the current versions of both libraries: | nuxt-ui | nuxt-ui-vue | |------------------|------------------| -| v2.7.0 | v0.0.9-beta.3 | +| v2.8.1 | v1.0.1-beta.9 | ## Features @@ -23,7 +23,7 @@ Below are the current versions of both libraries: ## Getting Started -Add `Nuxt UI Vue` to your project by running one of the following commands: +Add `Nuxt UI Vue` to your project by running one of the following commands below: ```bash @@ -364,6 +364,49 @@ For any component that uses the `variant` prop such as the `UButton`, `UBadge`, ``` +The `Notifications` component comes with a position prop to enable you to specify the position of the `Notifications` component. To get started with it, you need to import the `injectToast()` function and the `UNotifications` component in your `App.vue` file as shown below: + +```vue + + + + +``` + +By default, the position of the component is set to `bottom-right`. + +Then in your other component, for example, Hello.vue component, you can do the following: + +```vue + + + + + +``` + + 🥳 Well done, you can now go ahead and build your web application with ease. ## Contributions @@ -374,7 +417,7 @@ Developers interested in contributing should read the [Code of Conduct](./CODE_O ## Credits -- [@nuxtlabs-ui](https://github.com/nuxtlabs/ui) +- [@nuxt/ui](https://github.com/nuxt/ui) - [@headlessui/vue](https://headlessui.com) - [@vueuse/core](https://vueuse.org) - [TailwindCss](https://tailwindcss.com) diff --git a/package.json b/package.json index a3bcec0..678b6e2 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt-ui/vue-monorepo", - "version": "0.0.7", + "version": "0.0.8", "private": false, "scripts": { "build": "rimraf packages/*/{dist,es,lib} && nr -r -F \"./packages/nuxt-ui-vue\" build", @@ -30,6 +30,7 @@ "simple-git-hooks": "^2.9.0", "taze": "^0.11.2", "typescript": "^5.1.6", + "unplugin-auto-import": "^0.16.6", "unplugin-vue-components": "^0.25.1", "vite": "^4.4.9", "vite-plugin-dts": "^3.5.1", diff --git a/packages/nuxt-ui-vue/README.md b/packages/nuxt-ui-vue/README.md index 1a056bf..6802e7c 100755 --- a/packages/nuxt-ui-vue/README.md +++ b/packages/nuxt-ui-vue/README.md @@ -363,6 +363,48 @@ For any component that uses the `variant` prop such as the `UButton`, `UBadge`, ``` +- The `Notifications` component comes with a position prop to enable you to specify the position of the `Notifications` component. To get started with it, you need to import the `injectToast()` function and the `UNotifications` component in your `App.vue` file as shown below: + +```vue + + + + +``` + +- By default, the position of the component is set to `bottom-right`. + +- Then in your other component, for example, Hello.vue component, you can do the following: + +```vue + + + + + +``` + 🥳 Well done, you can now go ahead and build your web application with ease. @@ -381,4 +423,4 @@ Developers interested in contributing should read the [Code of Conduct](./CODE_O ## License -[MIT](./LICENSE) License © 2023 [Selemondev](https://github.com/selemondev) \ No newline at end of file +[MIT](./LICENSE) License © 2023 [Selemondev](https://github.com/selemondev) diff --git a/packages/nuxt-ui-vue/auto-imports.d.ts b/packages/nuxt-ui-vue/auto-imports.d.ts new file mode 100644 index 0000000..c9c8572 --- /dev/null +++ b/packages/nuxt-ui-vue/auto-imports.d.ts @@ -0,0 +1,317 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +export {} +declare global { + const Components: typeof import('./src/Types/enums/Components')['Components'] + const EffectScope: typeof import('vue')['EffectScope'] + const Positions: typeof import('./src/Types/enums/Positions')['Positions'] + const Sizes: typeof import('./src/Types/enums/Sizes')['Sizes'] + const Variants: typeof import('./src/Types/enums/Variants')['Variants'] + const _useShortcuts: typeof import('./src/composables/useShortcuts')['_useShortcuts'] + const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] + const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] + const classNames: typeof import('classnames')['default'] + const computed: typeof import('vue')['computed'] + const computedAsync: typeof import('@vueuse/core')['computedAsync'] + const computedEager: typeof import('@vueuse/core')['computedEager'] + const computedInject: typeof import('@vueuse/core')['computedInject'] + const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] + const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] + const controlledRef: typeof import('@vueuse/core')['controlledRef'] + const createApp: typeof import('vue')['createApp'] + const createEventHook: typeof import('@vueuse/core')['createEventHook'] + const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] + const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] + const createPopper: typeof import('./src/composables/usePopper')['createPopper'] + const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] + const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate'] + const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] + const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise'] + const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] + const customRef: typeof import('vue')['customRef'] + const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] + const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const defineShortcuts: typeof import('./src/composables/defineShortcuts')['defineShortcuts'] + const defu: typeof import('defu')['defu'] + const defuTwMerge: typeof import('./src/utils/index')['defuTwMerge'] + const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] + const effectScope: typeof import('vue')['effectScope'] + const extendRef: typeof import('@vueuse/core')['extendRef'] + const get: typeof import('./src/utils/lodash')['get'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const getSlotsChildren: typeof import('./src/utils/index')['getSlotsChildren'] + const getVariantPropsWithClassesList: typeof import('./src/utils/getVariantProps')['getVariantPropsWithClassesList'] + const h: typeof import('vue')['h'] + const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] + const inject: typeof import('vue')['inject'] + const injectToast: typeof import('./src/composables/useToast')['injectToast'] + const isDefined: typeof import('@vueuse/core')['isDefined'] + const isEqual: typeof import('ohash')['isEqual'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const loadIcon: typeof import('@iconify/vue')['loadIcon'] + const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const nuxtLabsTheme: typeof import('./src/theme/nuxtLabsTheme')['default'] + const omit: typeof import('./src/utils/lodash')['omit'] + const onActivated: typeof import('vue')['onActivated'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave'] + const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] + const onLongPress: typeof import('@vueuse/core')['onLongPress'] + const onMounted: typeof import('vue')['onMounted'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] + const provide: typeof import('vue')['provide'] + const reactify: typeof import('@vueuse/core')['reactify'] + const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] + const reactive: typeof import('vue')['reactive'] + const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] + const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] + const reactivePick: typeof import('@vueuse/core')['reactivePick'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] + const refDebounced: typeof import('@vueuse/core')['refDebounced'] + const refDefault: typeof import('@vueuse/core')['refDefault'] + const refThrottled: typeof import('@vueuse/core')['refThrottled'] + const refWithControl: typeof import('@vueuse/core')['refWithControl'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const resolveRef: typeof import('@vueuse/core')['resolveRef'] + const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] + const selectClasses: typeof import('./src/composables/useVariants')['selectClasses'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const stateEmitter: typeof import('./src/utils/stateEmitter')['default'] + const syncRef: typeof import('@vueuse/core')['syncRef'] + const syncRefs: typeof import('@vueuse/core')['syncRefs'] + const templateRef: typeof import('@vueuse/core')['templateRef'] + const throttledRef: typeof import('@vueuse/core')['throttledRef'] + const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] + const toRaw: typeof import('vue')['toRaw'] + const toReactive: typeof import('@vueuse/core')['toReactive'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const toValue: typeof import('vue')['toValue'] + const triggerRef: typeof import('vue')['triggerRef'] + const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] + const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] + const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] + const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] + const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] + const unref: typeof import('vue')['unref'] + const unrefElement: typeof import('@vueuse/core')['unrefElement'] + const until: typeof import('@vueuse/core')['until'] + const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] + const useAnimate: typeof import('@vueuse/core')['useAnimate'] + const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference'] + const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] + const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] + const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] + const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] + const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] + const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes'] + const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] + const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] + const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] + const useArraySome: typeof import('@vueuse/core')['useArraySome'] + const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] + const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] + const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] + const useAttrs: typeof import('vue')['useAttrs'] + const useBase64: typeof import('@vueuse/core')['useBase64'] + const useBattery: typeof import('@vueuse/core')['useBattery'] + const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] + const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] + const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] + const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] + const useCached: typeof import('@vueuse/core')['useCached'] + const useClipboard: typeof import('@vueuse/core')['useClipboard'] + const useCloned: typeof import('@vueuse/core')['useCloned'] + const useColorMode: typeof import('@vueuse/core')['useColorMode'] + const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] + const useCopyToClipboard: typeof import('./src/composables/useCopyToClipboard')['useCopyToClipboard'] + const useCounter: typeof import('@vueuse/core')['useCounter'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVar: typeof import('@vueuse/core')['useCssVar'] + const useCssVars: typeof import('vue')['useCssVars'] + const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] + const useCycleList: typeof import('@vueuse/core')['useCycleList'] + const useDark: typeof import('@vueuse/core')['useDark'] + const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] + const useDebounce: typeof import('@vueuse/core')['useDebounce'] + const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] + const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] + const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] + const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] + const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] + const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] + const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] + const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] + const useDraggable: typeof import('@vueuse/core')['useDraggable'] + const useDropZone: typeof import('@vueuse/core')['useDropZone'] + const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] + const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] + const useElementHover: typeof import('@vueuse/core')['useElementHover'] + const useElementSize: typeof import('@vueuse/core')['useElementSize'] + const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] + const useEventBus: typeof import('@vueuse/core')['useEventBus'] + const useEventListener: typeof import('@vueuse/core')['useEventListener'] + const useEventSource: typeof import('@vueuse/core')['useEventSource'] + const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] + const useFavicon: typeof import('@vueuse/core')['useFavicon'] + const useFetch: typeof import('@vueuse/core')['useFetch'] + const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] + const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] + const useFocus: typeof import('@vueuse/core')['useFocus'] + const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] + const useFormEvents: typeof import('./src/composables/useFormEvents')['useFormEvents'] + const useFps: typeof import('@vueuse/core')['useFps'] + const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] + const useGamepad: typeof import('@vueuse/core')['useGamepad'] + const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] + const useIdle: typeof import('@vueuse/core')['useIdle'] + const useImage: typeof import('@vueuse/core')['useImage'] + const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] + const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] + const useInterval: typeof import('@vueuse/core')['useInterval'] + const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] + const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] + const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] + const useLink: typeof import('vue-router')['useLink'] + const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] + const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] + const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] + const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] + const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] + const useMemoize: typeof import('@vueuse/core')['useMemoize'] + const useMemory: typeof import('@vueuse/core')['useMemory'] + const useMounted: typeof import('@vueuse/core')['useMounted'] + const useMouse: typeof import('@vueuse/core')['useMouse'] + const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] + const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] + const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] + const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] + const useNetwork: typeof import('@vueuse/core')['useNetwork'] + const useNow: typeof import('@vueuse/core')['useNow'] + const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] + const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] + const useOnline: typeof import('@vueuse/core')['useOnline'] + const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] + const useParallax: typeof import('@vueuse/core')['useParallax'] + const useParentElement: typeof import('@vueuse/core')['useParentElement'] + const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver'] + const usePermission: typeof import('@vueuse/core')['usePermission'] + const usePointer: typeof import('@vueuse/core')['usePointer'] + const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] + const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] + const usePopper: typeof import('./src/composables/usePopper')['usePopper'] + const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] + const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] + const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] + const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] + const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] + const usePrevious: typeof import('@vueuse/core')['usePrevious'] + const useRafFn: typeof import('@vueuse/core')['useRafFn'] + const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] + const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] + const useRoute: typeof import('vue-router')['useRoute'] + const useRouter: typeof import('vue-router')['useRouter'] + const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] + const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] + const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] + const useScroll: typeof import('@vueuse/core')['useScroll'] + const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] + const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] + const useShare: typeof import('@vueuse/core')['useShare'] + const useShortcuts: typeof import('./src/composables/useShortcuts')['useShortcuts'] + const useSlots: typeof import('vue')['useSlots'] + const useSorted: typeof import('@vueuse/core')['useSorted'] + const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] + const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] + const useStepper: typeof import('@vueuse/core')['useStepper'] + const useStorage: typeof import('@vueuse/core')['useStorage'] + const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] + const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] + const useSupported: typeof import('@vueuse/core')['useSupported'] + const useSwipe: typeof import('@vueuse/core')['useSwipe'] + const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] + const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] + const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] + const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] + const useThrottle: typeof import('@vueuse/core')['useThrottle'] + const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] + const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] + const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] + const useTimeout: typeof import('@vueuse/core')['useTimeout'] + const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] + const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] + const useTimer: typeof import('./src/composables/useTimer')['useTimer'] + const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] + const useTitle: typeof import('@vueuse/core')['useTitle'] + const useToNumber: typeof import('@vueuse/core')['useToNumber'] + const useToString: typeof import('@vueuse/core')['useToString'] + const useToast: typeof import('./src/composables/useToast')['useToast'] + const useToggle: typeof import('@vueuse/core')['useToggle'] + const useTransition: typeof import('@vueuse/core')['useTransition'] + const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] + const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] + const useVModel: typeof import('@vueuse/core')['useVModel'] + const useVModels: typeof import('@vueuse/core')['useVModels'] + const useVariants: typeof import('./src/composables/useVariants')['useVariants'] + const useVibrate: typeof import('@vueuse/core')['useVibrate'] + const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] + const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] + const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] + const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] + const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] + const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] + const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] + const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] + const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] + const watch: typeof import('vue')['watch'] + const watchArray: typeof import('@vueuse/core')['watchArray'] + const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] + const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] + const watchDeep: typeof import('@vueuse/core')['watchDeep'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] + const watchImmediate: typeof import('@vueuse/core')['watchImmediate'] + const watchOnce: typeof import('@vueuse/core')['watchOnce'] + const watchPausable: typeof import('@vueuse/core')['watchPausable'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] + const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] + const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] + const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] + const whenever: typeof import('@vueuse/core')['whenever'] +} +// for type re-export +declare global { + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' + // @ts-ignore + export type { RouteLocationRaw } from 'vue-router' +} diff --git a/packages/nuxt-ui-vue/components.d.ts b/packages/nuxt-ui-vue/components.d.ts new file mode 100644 index 0000000..7a2cc1f --- /dev/null +++ b/packages/nuxt-ui-vue/components.d.ts @@ -0,0 +1,51 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +export {} + +declare module 'vue' { + export interface GlobalComponents { + CommandPalette: typeof import('./src/components/navigation/Command-Palette/CommandPalette.vue')['default'] + CommandPaletteGroup: typeof import('./src/components/navigation/Command-Palette/CommandPaletteGroup.vue')['default'] + Icon: typeof import('@iconify/vue')['Icon'] + RouteLocationRaw: typeof import('vue-router')['RouteLocationRaw'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + UAccordion: typeof import('./src/components/elements/Accordion/UAccordion.vue')['default'] + UAlert: typeof import('./src/components/elements/Alert/UAlert.vue')['default'] + UAvatar: typeof import('./src/components/elements/Avatar/UAvatar.vue')['default'] + UAvatarGroup: typeof import('./src/components/elements/Avatar/UAvatarGroup.vue')['default'] + UBadge: typeof import('./src/components/elements/Badge/UBadge.vue')['default'] + UButton: typeof import('./src/components/elements/Button/UButton.vue')['default'] + UButtonGroup: typeof import('./src/components/elements/Button/UButtonGroup.vue')['default'] + UCard: typeof import('./src/components/layouts/Card/UCard.vue')['default'] + UCheckbox: typeof import('./src/components/forms/Checkbox/UCheckbox.vue')['default'] + UContainer: typeof import('./src/components/layouts/Container/UContainer.vue')['default'] + UContextMenu: typeof import('./src/components/overlays/ContextMenu/UContextMenu.vue')['default'] + UDropdown: typeof import('./src/components/elements/Dropdown/UDropdown.vue')['default'] + UFormGroup: typeof import('./src/components/forms/FormGroup/UFormGroup.vue')['default'] + UIcon: typeof import('./src/components/elements/Icon/UIcon.vue')['default'] + UInput: typeof import('./src/components/forms/Input/UInput.vue')['default'] + UKbd: typeof import('./src/components/elements/Kbd/UKbd.vue')['default'] + ULink: typeof import('./src/components/elements/Link/ULink.vue')['default'] + UModal: typeof import('./src/components/overlays/Modal/UModal.vue')['default'] + UNotification: typeof import('./src/components/overlays/Notification/UNotification.vue')['default'] + UNotifications: typeof import('./src/components/overlays/Notification/UNotifications.vue')['default'] + UPagination: typeof import('./src/components/navigation/Pagination/UPagination.vue')['default'] + UPopover: typeof import('./src/components/overlays/Popover/UPopover.vue')['default'] + URadio: typeof import('./src/components/forms/Radio/URadio.vue')['default'] + URange: typeof import('./src/components/forms/Range/URange.vue')['default'] + USelect: typeof import('./src/components/forms/Select/USelect.vue')['default'] + USelectMenu: typeof import('./src/components/forms/SelectMenu/USelectMenu.vue')['default'] + USkeleton: typeof import('./src/components/layouts/Skeleton/USkeleton.vue')['default'] + USlideover: typeof import('./src/components/overlays/Slideover/USlideover.vue')['default'] + UTable: typeof import('./src/components/data/Table/UTable.vue')['default'] + UTabs: typeof import('./src/components/navigation/Tabs/UTabs.vue')['default'] + UTextarea: typeof import('./src/components/forms/Textarea/UTextarea.vue')['default'] + UToggle: typeof import('./src/components/forms/Toggle/UToggle.vue')['default'] + UTooltip: typeof import('./src/components/overlays/Tooltip/UTooltip.vue')['default'] + UVerticalNavigation: typeof import('./src/components/navigation/VerticalNavigation/UVerticalNavigation.vue')['default'] + } +} diff --git a/packages/nuxt-ui-vue/package.json b/packages/nuxt-ui-vue/package.json index 2800ac4..011451e 100755 --- a/packages/nuxt-ui-vue/package.json +++ b/packages/nuxt-ui-vue/package.json @@ -1,6 +1,6 @@ { "name": "nuxt-ui-vue", - "version": "0.0.9-beta.2", + "version": "1.0.2-beta.1", "private": false, "exports": { ".": { @@ -43,7 +43,8 @@ "defu": "^6.1.2", "esno": "^0.17.0", "fuse.js": "^6.6.2", - "lodash-es": "^4.17.21", + "ohash": "^1.1.3", + "scule": "^1.0.0", "tailwind-merge": "^1.14.0", "vue": "^3.3.4", "vue-router": "^4.2.4" diff --git a/packages/nuxt-ui-vue/src/App.vue b/packages/nuxt-ui-vue/src/App.vue index e039c4f..c3229b3 100755 --- a/packages/nuxt-ui-vue/src/App.vue +++ b/packages/nuxt-ui-vue/src/App.vue @@ -1,4 +1,5 @@ -