@@ -93,6 +93,80 @@ const buildTypes = type => {
93
93
}
94
94
` )
95
95
}
96
+
97
+ if ( type === 'utils' ) {
98
+ return format ( `
99
+ type PopoverPosition = 'top'
100
+ | 'top-start'
101
+ | 'top-end'
102
+ | 'left'
103
+ | 'left-start'
104
+ | 'left-end'
105
+ | 'right'
106
+ | 'right-start'
107
+ | 'right-end'
108
+ | 'bottom'
109
+ | 'bottom-start'
110
+ | 'bottom-end'
111
+
112
+ type Popover = {
113
+ trigger: string
114
+ popover: string
115
+ position?: PopoverPosition
116
+ offset?: number
117
+ closeOnBlur?: boolean
118
+ }
119
+
120
+ type Toast = {
121
+ element: string
122
+ timeout?: number
123
+ title?: string
124
+ content?: string
125
+ theme?: 'info' | 'success' | 'warning' | 'alert' | null
126
+ position?: 'bottom-left'
127
+ | 'top-left'
128
+ | 'top-right'
129
+ | 'bottom-full'
130
+ | 'top-full'
131
+ }
132
+
133
+ declare module 'webcoreui' {
134
+ export const classNames = (classes: any[]) => string
135
+
136
+ export const setCookie = (name: string, value: string, days: number) => {}
137
+ export const getCookie = (name: string) => string | null
138
+ export const removeCookie = (name: string) => {}
139
+
140
+ export const debounce = (fn: any, waitFor: number) => any
141
+
142
+ export const dispatch = (event: string, detail: any) => {}
143
+ export const listen = (event: string, callback: (e: any) => any) => {
144
+ remove()
145
+ }
146
+
147
+ export const clamp = (num: number, min: number, max: number) => number
148
+ export const lerp = (start: number, end: number, value: number) => number
149
+ export const invlerp = (start: number, end: number, value: number) => number
150
+ export const interpolate = (
151
+ value: number,
152
+ input: [start: number, end: number],
153
+ output: [start: number, end: number],
154
+ ) => number
155
+
156
+ export const modal = (selector: string) => {}
157
+ export const closeModal = (selector: string) => {}
158
+
159
+ export const popover = (config: Popover) => {
160
+ remove()
161
+ }
162
+ export const closePopover = (selector: string) => {}
163
+
164
+ export const setDefaultTimeout = (time: number) => number
165
+ export const toast = (config: Toast | string) => {}
166
+ export const hideToast = (element: string) => {}
167
+ }
168
+ ` )
169
+ }
96
170
}
97
171
98
172
export default buildTypes
0 commit comments