Move types to global app file
This commit is contained in:
52
src/app.d.ts
vendored
52
src/app.d.ts
vendored
@@ -33,4 +33,56 @@ declare type PhotoGridAbout = {
|
||||
id: 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
|
||||
}
|
||||
@@ -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
|
||||
* @returns string[]
|
||||
*/
|
||||
export const splitText = (text: string, mode: string = 'words'): string[] => {
|
||||
export const splitText = (text: string, mode: string = 'words'): string[] => {
|
||||
// Split by words
|
||||
if (mode === 'words') {
|
||||
const words = text
|
||||
@@ -199,10 +199,4 @@ export const smoothScroll = async ({ hash, callback, changeHash = true, event }:
|
||||
if (changeHash) location.hash = hash
|
||||
callback && callback()
|
||||
})
|
||||
}
|
||||
type smoothScrollOptions = {
|
||||
hash: string
|
||||
changeHash?: boolean
|
||||
event?: MouseEvent
|
||||
callback?: Function
|
||||
}
|
||||
@@ -1,13 +1,5 @@
|
||||
import { cartNotifications } from '$utils/stores/shop'
|
||||
|
||||
interface Notification {
|
||||
title: string
|
||||
name: string
|
||||
image: string
|
||||
timeout?: number
|
||||
id?: number
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Add a notification
|
||||
|
||||
@@ -83,14 +83,4 @@ export const swipe = (
|
||||
node.removeEventListener('pointerup', onUp)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Types
|
||||
*/
|
||||
interface SwipeOptions {
|
||||
travelX?: number
|
||||
travelY?: number
|
||||
timeframe?: number
|
||||
}
|
||||
Reference in New Issue
Block a user