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
|
id: string
|
||||||
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
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
@@ -199,10 +199,4 @@ export const smoothScroll = async ({ hash, callback, changeHash = true, event }:
|
|||||||
if (changeHash) location.hash = hash
|
if (changeHash) location.hash = hash
|
||||||
callback && callback()
|
callback && callback()
|
||||||
})
|
})
|
||||||
}
|
|
||||||
type smoothScrollOptions = {
|
|
||||||
hash: string
|
|
||||||
changeHash?: boolean
|
|
||||||
event?: MouseEvent
|
|
||||||
callback?: Function
|
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -83,14 +83,4 @@ export const swipe = (
|
|||||||
node.removeEventListener('pointerup', onUp)
|
node.removeEventListener('pointerup', onUp)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Types
|
|
||||||
*/
|
|
||||||
interface SwipeOptions {
|
|
||||||
travelX?: number
|
|
||||||
travelY?: number
|
|
||||||
timeframe?: number
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user