Move types to global app file

This commit is contained in:
2022-08-13 23:38:06 +02:00
parent f688928757
commit 222db0c478
4 changed files with 54 additions and 26 deletions

52
src/app.d.ts vendored
View File

@@ -34,3 +34,55 @@ declare type PhotoGridAbout = {
title: string title: string
} }
} }
/**
* Notifcation
*/
declare interface Notification {
title: string
name: string
image: string
timeout?: number
id?: number
}
/**
* Smooth Scroll Options
*/
declare interface smoothScrollOptions {
hash: string
changeHash?: boolean
event?: MouseEvent
callback?: Function
}
/**
* Swipe options
*/
interface SwipeOptions {
travelX?: number
travelY?: number
timeframe?: number
}
/**
* Reveal Animation
*/
declare interface RevealOptions {
enable?: boolean
options?: TransitionOptions
children?: string | HTMLElement
animation: any
}
// Options interface
declare interface TransitionOptions {
threshold?: number
duration?: number
stagger?: number
delay?: number
easing?: any
}

View File

@@ -1,4 +1,4 @@
import { easeInOutQuart } from './easing' import { quartInOutFunc } from '$animations/easings'
/** /**
@@ -32,7 +32,7 @@ export const debounce = (func: Function, timeout: number) => {
* @description Split a string into words or characters * @description Split a string into words or characters
* @returns string[] * @returns string[]
*/ */
export const splitText = (text: string, mode: string = 'words'): string[] => { export const splitText = (text: string, mode: string = 'words'): string[] => {
// Split by words // Split by words
if (mode === 'words') { if (mode === 'words') {
const words = text const words = text
@@ -200,9 +200,3 @@ export const smoothScroll = async ({ hash, callback, changeHash = true, event }:
callback && callback() callback && callback()
}) })
} }
type smoothScrollOptions = {
hash: string
changeHash?: boolean
event?: MouseEvent
callback?: Function
}

View File

@@ -1,13 +1,5 @@
import { cartNotifications } from '$utils/stores/shop' import { cartNotifications } from '$utils/stores/shop'
interface Notification {
title: string
name: string
image: string
timeout?: number
id?: number
}
/** /**
* Add a notification * Add a notification

View File

@@ -84,13 +84,3 @@ export const swipe = (
} }
} }
} }
/**
* Types
*/
interface SwipeOptions {
travelX?: number
travelY?: number
timeframe?: number
}