diff --git a/auto-imports.d.ts b/auto-imports.d.ts index 2061643..618f5a6 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -7,8 +7,10 @@ export {} declare global { const EffectScope: typeof import('vue').EffectScope + const acceptHMRUpdate: typeof import('pinia').acceptHMRUpdate const asyncComputed: typeof import('@vueuse/core').asyncComputed const autoResetRef: typeof import('@vueuse/core').autoResetRef + const avatarGroupInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useAvatarGroup.js').avatarGroupInjectionKey const computed: typeof import('vue').computed const computedAsync: typeof import('@vueuse/core').computedAsync const computedEager: typeof import('@vueuse/core').computedEager @@ -20,6 +22,7 @@ declare global { const createEventHook: typeof import('@vueuse/core').createEventHook const createGlobalState: typeof import('@vueuse/core').createGlobalState const createInjectionState: typeof import('@vueuse/core').createInjectionState + const createPinia: typeof import('pinia').createPinia const createReactiveFn: typeof import('@vueuse/core').createReactiveFn const createRef: typeof import('@vueuse/core').createRef const createReusableTemplate: typeof import('@vueuse/core').createReusableTemplate @@ -31,11 +34,25 @@ declare global { const debouncedWatch: typeof import('@vueuse/core').debouncedWatch const defineAsyncComponent: typeof import('vue').defineAsyncComponent const defineComponent: typeof import('vue').defineComponent + const defineLocale: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/defineLocale.js').defineLocale + const defineShortcuts: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/defineShortcuts.js').defineShortcuts + const defineStore: typeof import('pinia').defineStore const eagerComputed: typeof import('@vueuse/core').eagerComputed const effectScope: typeof import('vue').effectScope const emailPattern: typeof import('./src/utils/pattern').emailPattern + const extendLocale: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/defineLocale.js').extendLocale const extendRef: typeof import('@vueuse/core').extendRef + const extractShortcuts: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/defineShortcuts.js').extractShortcuts + const fieldGroupInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFieldGroup.js').fieldGroupInjectionKey + const formBusInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFormField.js').formBusInjectionKey + const formErrorsInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFormField.js').formErrorsInjectionKey + const formFieldInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFormField.js').formFieldInjectionKey + const formInputsInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFormField.js').formInputsInjectionKey + const formLoadingInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFormField.js').formLoadingInjectionKey + const formOptionsInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFormField.js').formOptionsInjectionKey + const formStateInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFormField.js').formStateInjectionKey const formatBalance: typeof import('./src/utils/helper').formatBalance + const getActivePinia: typeof import('pinia').getActivePinia const getCurrentInstance: typeof import('vue').getCurrentInstance const getCurrentScope: typeof import('vue').getCurrentScope const getCurrentWatcher: typeof import('vue').getCurrentWatcher @@ -43,13 +60,21 @@ declare global { const ignorableWatch: typeof import('@vueuse/core').ignorableWatch const inject: typeof import('vue').inject const injectLocal: typeof import('@vueuse/core').injectLocal + const inputIdInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFormField.js').inputIdInjectionKey const isDefined: typeof import('@vueuse/core').isDefined 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 isShallow: typeof import('vue').isShallow + const kbdKeysMap: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useKbd.js').kbdKeysMap + const localeContextInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useLocale.js').localeContextInjectionKey const makeDestructurable: typeof import('@vueuse/core').makeDestructurable + const mapActions: typeof import('pinia').mapActions + const mapGetters: typeof import('pinia').mapGetters + const mapState: typeof import('pinia').mapState + const mapStores: typeof import('pinia').mapStores + const mapWritableState: typeof import('pinia').mapWritableState const markRaw: typeof import('vue').markRaw const nextTick: typeof import('vue').nextTick const numberPattern: typeof import('./src/utils/pattern').numberPattern @@ -75,6 +100,7 @@ declare global { const onUpdated: typeof import('vue').onUpdated const onWatcherCleanup: typeof import('vue').onWatcherCleanup const pausableWatch: typeof import('@vueuse/core').pausableWatch + const portalTargetInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/usePortal.js').portalTargetInjectionKey const provide: typeof import('vue').provide const provideLocal: typeof import('@vueuse/core').provideLocal const reactify: typeof import('@vueuse/core').reactify @@ -93,9 +119,12 @@ declare global { const refWithControl: typeof import('@vueuse/core').refWithControl const resolveComponent: typeof import('vue').resolveComponent const resolveRef: typeof import('@vueuse/core').resolveRef + const setActivePinia: typeof import('pinia').setActivePinia + const setMapStoreSuffix: typeof import('pinia').setMapStoreSuffix const shallowReactive: typeof import('vue').shallowReactive const shallowReadonly: typeof import('vue').shallowReadonly const shallowRef: typeof import('vue').shallowRef + const storeToRefs: typeof import('pinia').storeToRefs const syncRef: typeof import('@vueuse/core').syncRef const syncRefs: typeof import('@vueuse/core').syncRefs const templateRef: typeof import('@vueuse/core').templateRef @@ -106,6 +135,7 @@ declare global { const toRef: typeof import('vue').toRef const toRefs: typeof import('vue').toRefs const toValue: typeof import('vue').toValue + const toastMaxInjectionKey: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useToast.js').toastMaxInjectionKey const triggerRef: typeof import('vue').triggerRef const tryOnBeforeMount: typeof import('@vueuse/core').tryOnBeforeMount const tryOnBeforeUnmount: typeof import('@vueuse/core').tryOnBeforeUnmount @@ -117,6 +147,7 @@ declare global { const until: typeof import('@vueuse/core').until const useActiveElement: typeof import('@vueuse/core').useActiveElement const useAnimate: typeof import('@vueuse/core').useAnimate + const useAppConfig: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/vue/composables/useAppConfig.js').useAppConfig const useArrayDifference: typeof import('@vueuse/core').useArrayDifference const useArrayEvery: typeof import('@vueuse/core').useArrayEvery const useArrayFilter: typeof import('@vueuse/core').useArrayFilter @@ -133,6 +164,7 @@ declare global { const useAsyncState: typeof import('@vueuse/core').useAsyncState const useAttrs: typeof import('vue').useAttrs const useAuth: typeof import('./src/composables/useAuth').useAuth + const useAvatarGroup: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useAvatarGroup.js').useAvatarGroup const useBase64: typeof import('@vueuse/core').useBase64 const useBattery: typeof import('@vueuse/core').useBattery const useBluetooth: typeof import('@vueuse/core').useBluetooth @@ -144,7 +176,9 @@ declare global { const useClipboardItems: typeof import('@vueuse/core').useClipboardItems const useCloned: typeof import('@vueuse/core').useCloned const useColorMode: typeof import('@vueuse/core').useColorMode + const useComponentIcons: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useComponentIcons.js').useComponentIcons const useConfirmDialog: typeof import('@vueuse/core').useConfirmDialog + const useContentSearch: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useContentSearch.js').useContentSearch const useCountdown: typeof import('@vueuse/core').useCountdown const useCounter: typeof import('@vueuse/core').useCounter const useCssModule: typeof import('vue').useCssModule @@ -176,10 +210,13 @@ declare global { const useEyeDropper: typeof import('@vueuse/core').useEyeDropper const useFavicon: typeof import('@vueuse/core').useFavicon const useFetch: typeof import('@vueuse/core').useFetch + const useFieldGroup: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFieldGroup.js').useFieldGroup const useFileDialog: typeof import('@vueuse/core').useFileDialog const useFileSystemAccess: typeof import('@vueuse/core').useFileSystemAccess + const useFileUpload: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFileUpload.js').useFileUpload const useFocus: typeof import('@vueuse/core').useFocus const useFocusWithin: typeof import('@vueuse/core').useFocusWithin + const useFormField: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFormField.js').useFormField const useFps: typeof import('@vueuse/core').useFps const useFullscreen: typeof import('@vueuse/core').useFullscreen const useGamepad: typeof import('@vueuse/core').useGamepad @@ -192,10 +229,12 @@ declare global { const useIntersectionObserver: typeof import('@vueuse/core').useIntersectionObserver const useInterval: typeof import('@vueuse/core').useInterval const useIntervalFn: typeof import('@vueuse/core').useIntervalFn + const useKbd: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useKbd.js').useKbd 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 useLocale: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useLocale.js').useLocale const useMagicKeys: typeof import('@vueuse/core').useMagicKeys const useManualRefHistory: typeof import('@vueuse/core').useManualRefHistory const useMediaControls: typeof import('@vueuse/core').useMediaControls @@ -214,6 +253,7 @@ declare global { const useObjectUrl: typeof import('@vueuse/core').useObjectUrl const useOffsetPagination: typeof import('@vueuse/core').useOffsetPagination const useOnline: typeof import('@vueuse/core').useOnline + const useOverlay: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useOverlay.js').useOverlay const usePageLeave: typeof import('@vueuse/core').usePageLeave const useParallax: typeof import('@vueuse/core').useParallax const useParentElement: typeof import('@vueuse/core').useParentElement @@ -222,6 +262,7 @@ declare global { const usePointer: typeof import('@vueuse/core').usePointer const usePointerLock: typeof import('@vueuse/core').usePointerLock const usePointerSwipe: typeof import('@vueuse/core').usePointerSwipe + const usePortal: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/usePortal.js').usePortal const usePreferredColorScheme: typeof import('@vueuse/core').usePreferredColorScheme const usePreferredContrast: typeof import('@vueuse/core').usePreferredContrast const usePreferredDark: typeof import('@vueuse/core').usePreferredDark @@ -232,6 +273,7 @@ declare global { const useRafFn: typeof import('@vueuse/core').useRafFn const useRefHistory: typeof import('@vueuse/core').useRefHistory const useResetRef: typeof import('./src/composables/useResetRef').useResetRef + const useResizable: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useResizable.js').useResizable const useResizeObserver: typeof import('@vueuse/core').useResizeObserver const useRoute: typeof import('vue-router').useRoute const useRouter: typeof import('vue-router').useRouter @@ -241,6 +283,7 @@ declare global { const useScriptTag: typeof import('@vueuse/core').useScriptTag const useScroll: typeof import('@vueuse/core').useScroll const useScrollLock: typeof import('@vueuse/core').useScrollLock + const useScrollspy: typeof import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useScrollspy.js').useScrollspy const useSessionStorage: typeof import('@vueuse/core').useSessionStorage const useShare: typeof import('@vueuse/core').useShare const useSlots: typeof import('vue').useSlots @@ -270,6 +313,7 @@ declare global { 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('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useToast.js').useToast const useToggle: typeof import('@vueuse/core').useToggle const useTransition: typeof import('@vueuse/core').useTransition const useUrlSearchParams: typeof import('@vueuse/core').useUrlSearchParams @@ -312,6 +356,27 @@ declare global { // @ts-ignore export type { PageInstance, InputInstance, ModalInstance } from './src/utils/ionic-helper' import('./src/utils/ionic-helper') + // @ts-ignore + export type { ShortcutConfig, ShortcutsConfig, ShortcutsOptions } from './node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/defineShortcuts.d' + import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/defineShortcuts.d') + // @ts-ignore + export type { UseComponentIconsProps } from './node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useComponentIcons.d' + import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useComponentIcons.d') + // @ts-ignore + export type { UseFileUploadOptions } from './node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFileUpload.d' + import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useFileUpload.d') + // @ts-ignore + export type { KbdKey, KbdKeySpecific } from './node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useKbd.d' + import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useKbd.d') + // @ts-ignore + export type { OverlayOptions, Overlay } from './node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useOverlay.d' + import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useOverlay.d') + // @ts-ignore + export type { UseResizableProps, UseResizableReturn } from './node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useResizable.d' + import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useResizable.d') + // @ts-ignore + export type { Toast } from './node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useToast.d' + import('./node_modules/.pnpm/@nuxt+ui@4.2.1_@babel+parser@7.28.5_change-case@5.4.4_embla-carousel@8.6.0_typescript@5_5175cd019aaffaee0a62fe5f1000cc73/node_modules/@nuxt/ui/dist/runtime/composables/useToast.d') } // for vue template auto import @@ -322,6 +387,7 @@ declare module 'vue' { readonly EffectScope: UnwrapRef readonly asyncComputed: UnwrapRef readonly autoResetRef: UnwrapRef + readonly avatarGroupInjectionKey: UnwrapRef readonly computed: UnwrapRef readonly computedAsync: UnwrapRef readonly computedEager: UnwrapRef @@ -344,10 +410,22 @@ declare module 'vue' { readonly debouncedWatch: UnwrapRef readonly defineAsyncComponent: UnwrapRef readonly defineComponent: UnwrapRef + readonly defineLocale: UnwrapRef + readonly defineShortcuts: UnwrapRef readonly eagerComputed: UnwrapRef readonly effectScope: UnwrapRef readonly emailPattern: UnwrapRef + readonly extendLocale: UnwrapRef readonly extendRef: UnwrapRef + readonly extractShortcuts: UnwrapRef + readonly fieldGroupInjectionKey: UnwrapRef + readonly formBusInjectionKey: UnwrapRef + readonly formErrorsInjectionKey: UnwrapRef + readonly formFieldInjectionKey: UnwrapRef + readonly formInputsInjectionKey: UnwrapRef + readonly formLoadingInjectionKey: UnwrapRef + readonly formOptionsInjectionKey: UnwrapRef + readonly formStateInjectionKey: UnwrapRef readonly formatBalance: UnwrapRef readonly getCurrentInstance: UnwrapRef readonly getCurrentScope: UnwrapRef @@ -356,12 +434,15 @@ declare module 'vue' { readonly ignorableWatch: UnwrapRef readonly inject: UnwrapRef readonly injectLocal: UnwrapRef + readonly inputIdInjectionKey: UnwrapRef readonly isDefined: UnwrapRef readonly isProxy: UnwrapRef readonly isReactive: UnwrapRef readonly isReadonly: UnwrapRef readonly isRef: UnwrapRef readonly isShallow: UnwrapRef + readonly kbdKeysMap: UnwrapRef + readonly localeContextInjectionKey: UnwrapRef readonly makeDestructurable: UnwrapRef readonly markRaw: UnwrapRef readonly nextTick: UnwrapRef @@ -388,6 +469,7 @@ declare module 'vue' { readonly onUpdated: UnwrapRef readonly onWatcherCleanup: UnwrapRef readonly pausableWatch: UnwrapRef + readonly portalTargetInjectionKey: UnwrapRef readonly provide: UnwrapRef readonly provideLocal: UnwrapRef readonly reactify: UnwrapRef @@ -419,6 +501,7 @@ declare module 'vue' { readonly toRef: UnwrapRef readonly toRefs: UnwrapRef readonly toValue: UnwrapRef + readonly toastMaxInjectionKey: UnwrapRef readonly triggerRef: UnwrapRef readonly tryOnBeforeMount: UnwrapRef readonly tryOnBeforeUnmount: UnwrapRef @@ -430,6 +513,7 @@ declare module 'vue' { readonly until: UnwrapRef readonly useActiveElement: UnwrapRef readonly useAnimate: UnwrapRef + readonly useAppConfig: UnwrapRef readonly useArrayDifference: UnwrapRef readonly useArrayEvery: UnwrapRef readonly useArrayFilter: UnwrapRef @@ -446,6 +530,7 @@ declare module 'vue' { readonly useAsyncState: UnwrapRef readonly useAttrs: UnwrapRef readonly useAuth: UnwrapRef + readonly useAvatarGroup: UnwrapRef readonly useBase64: UnwrapRef readonly useBattery: UnwrapRef readonly useBluetooth: UnwrapRef @@ -457,7 +542,9 @@ declare module 'vue' { readonly useClipboardItems: UnwrapRef readonly useCloned: UnwrapRef readonly useColorMode: UnwrapRef + readonly useComponentIcons: UnwrapRef readonly useConfirmDialog: UnwrapRef + readonly useContentSearch: UnwrapRef readonly useCountdown: UnwrapRef readonly useCounter: UnwrapRef readonly useCssModule: UnwrapRef @@ -489,10 +576,13 @@ declare module 'vue' { readonly useEyeDropper: UnwrapRef readonly useFavicon: UnwrapRef readonly useFetch: UnwrapRef + readonly useFieldGroup: UnwrapRef readonly useFileDialog: UnwrapRef readonly useFileSystemAccess: UnwrapRef + readonly useFileUpload: UnwrapRef readonly useFocus: UnwrapRef readonly useFocusWithin: UnwrapRef + readonly useFormField: UnwrapRef readonly useFps: UnwrapRef readonly useFullscreen: UnwrapRef readonly useGamepad: UnwrapRef @@ -505,10 +595,12 @@ declare module 'vue' { readonly useIntersectionObserver: UnwrapRef readonly useInterval: UnwrapRef readonly useIntervalFn: UnwrapRef + readonly useKbd: UnwrapRef readonly useKeyModifier: UnwrapRef readonly useLastChanged: UnwrapRef readonly useLink: UnwrapRef readonly useLocalStorage: UnwrapRef + readonly useLocale: UnwrapRef readonly useMagicKeys: UnwrapRef readonly useManualRefHistory: UnwrapRef readonly useMediaControls: UnwrapRef @@ -527,6 +619,7 @@ declare module 'vue' { readonly useObjectUrl: UnwrapRef readonly useOffsetPagination: UnwrapRef readonly useOnline: UnwrapRef + readonly useOverlay: UnwrapRef readonly usePageLeave: UnwrapRef readonly useParallax: UnwrapRef readonly useParentElement: UnwrapRef @@ -535,6 +628,7 @@ declare module 'vue' { readonly usePointer: UnwrapRef readonly usePointerLock: UnwrapRef readonly usePointerSwipe: UnwrapRef + readonly usePortal: UnwrapRef readonly usePreferredColorScheme: UnwrapRef readonly usePreferredContrast: UnwrapRef readonly usePreferredDark: UnwrapRef @@ -545,6 +639,7 @@ declare module 'vue' { readonly useRafFn: UnwrapRef readonly useRefHistory: UnwrapRef readonly useResetRef: UnwrapRef + readonly useResizable: UnwrapRef readonly useResizeObserver: UnwrapRef readonly useRoute: UnwrapRef readonly useRouter: UnwrapRef @@ -554,6 +649,7 @@ declare module 'vue' { readonly useScriptTag: UnwrapRef readonly useScroll: UnwrapRef readonly useScrollLock: UnwrapRef + readonly useScrollspy: UnwrapRef readonly useSessionStorage: UnwrapRef readonly useShare: UnwrapRef readonly useSlots: UnwrapRef @@ -583,6 +679,7 @@ declare module 'vue' { readonly useTitle: UnwrapRef readonly useToNumber: UnwrapRef readonly useToString: UnwrapRef + readonly useToast: UnwrapRef readonly useToggle: UnwrapRef readonly useTransition: UnwrapRef readonly useUrlSearchParams: UnwrapRef diff --git a/package.json b/package.json index 42de91b..f02646a 100644 --- a/package.json +++ b/package.json @@ -25,11 +25,13 @@ "@ionic/vue-router": "^8.7.11", "@nuxt/ui": "^4.2.1", "@riwa/api-types": "http://192.168.1.36:9527/api/riwa-api-types-0.0.6.tgz", + "@tailwindcss/vite": "^4.1.18", "@vueuse/core": "^14.1.0", "better-auth": "^1.4.6", "ionicons": "^8.0.13", "lodash-es": "^4.17.21", "pinia": "^3.0.4", + "tailwindcss": "^4.1.18", "vue": "^3.5.25", "vue-i18n": "^11.2.2", "vue-router": "^4.6.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c1441d1..e094da3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,6 +41,9 @@ importers: '@riwa/api-types': specifier: http://192.168.1.36:9527/api/riwa-api-types-0.0.6.tgz version: http://192.168.1.36:9527/api/riwa-api-types-0.0.6.tgz(@elysiajs/eden@1.4.5(elysia@1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3))) + '@tailwindcss/vite': + specifier: ^4.1.18 + version: 4.1.18(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) '@vueuse/core': specifier: ^14.1.0 version: 14.1.0(vue@3.5.25(typescript@5.9.3)) @@ -56,6 +59,9 @@ importers: pinia: specifier: ^3.0.4 version: 3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)) + tailwindcss: + specifier: ^4.1.18 + version: 4.1.18 vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.3) diff --git a/src/main.ts b/src/main.ts index 78977b4..12e87b6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -7,9 +7,6 @@ import App from "./App.vue"; import { i18n } from "./locales"; import router from "./router"; -/* UnoCSS */ -import "virtual:uno.css"; - /* Core CSS required for Ionic components to work properly */ import "@ionic/vue/css/core.css"; @@ -38,6 +35,7 @@ import "@ionic/vue/css/display.css"; import "@ionic/vue/css/palettes/dark.system.css"; /* Theme variables */ +import "./theme/index.css"; import "./theme/variables.css"; import "./theme/ionic.css"; diff --git a/src/theme/index.css b/src/theme/index.css new file mode 100644 index 0000000..7c95c6f --- /dev/null +++ b/src/theme/index.css @@ -0,0 +1,2 @@ +@import "tailwindcss"; +@import "@nuxt/ui"; diff --git a/src/theme/variables.css b/src/theme/variables.css index 24e9382..929c55e 100644 --- a/src/theme/variables.css +++ b/src/theme/variables.css @@ -1,6 +1,5 @@ /* For information on how to create your own theme, please refer to: http://ionicframework.com/docs/theming/ */ - :root { --ion-color-primary: #0d0d0d; --ion-color-primary-rgb: 13, 13, 13; diff --git a/vite.config.ts b/vite.config.ts index ea637e2..57c72ee 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,15 +1,13 @@ import path from "node:path"; import ui from "@nuxt/ui/vite"; +import tailwindcss from "@tailwindcss/vite"; import legacy from "@vitejs/plugin-legacy"; import vue from "@vitejs/plugin-vue"; import jsx from "@vitejs/plugin-vue-jsx"; import dotenv from "dotenv"; -import UnoCSS from "unocss/vite"; -import autoImport from "unplugin-auto-import/vite"; import iconsResolver from "unplugin-icons/resolver"; import icons from "unplugin-icons/vite"; import { IonicResolver } from "unplugin-vue-components/resolvers"; -import components from "unplugin-vue-components/vite"; import { defineConfig } from "vite"; const env = dotenv.config({ path: `.env` }).parsed as Record; @@ -22,21 +20,22 @@ export default defineConfig({ vue(), jsx(), legacy(), - autoImport({ - dirs: ["src/composables", "src/utils", "src/store"], - imports: ["vue", "vue-router", "@vueuse/core", "vue-i18n"], - resolvers: [IonicResolver()], - vueTemplate: true, - }), - components({ - directoryAsNamespace: true, - resolvers: [IonicResolver(), iconsResolver({ prefix: "i" })], - }), icons({ autoInstall: true, }), - UnoCSS(), - ui(), + tailwindcss(), + ui({ + autoImport: { + dirs: ["src/composables", "src/utils", "src/store"], + imports: ["vue", "vue-router", "@vueuse/core", "vue-i18n"], + resolvers: [IonicResolver()], + vueTemplate: true, + }, + components: { + directoryAsNamespace: true, + resolvers: [IonicResolver(), iconsResolver({ prefix: "i" })], + }, + }), ], resolve: { alias: {