* feat(frontend): Add app sub grids * feat(frontend): remove temp file * feat(frontend): update package.json * feat(frontend): fix build * fixes * feat(frontend): wip * feat(frontend): wip * feat(frontend): update dependencies * feat(frontend): update dependencies * feat(frontend): fix scrolling issues * feat(frontend): fix preview + delete * feat(frontend): done * feat(frontend): remove dead code * feat(frontend): fix selection * feat(frontend): add container * feat(frontend): fix package.json * feat(frontend): fix package.json * feat(frontend): fix package.json * feat(frontend): fix package.json * feat(frontend): fix package.json * feat(frontend): restore npm package * feat(frontend): add missing dependencies * feat(frontend): remove missing dependencies * feat(frontend): fix package.json * feat(frontend): fix package.json * feat(frontend): fix package.json * feat(frontend): revert * feat(frontend): fix package-lock * feat(frontend): fix package-lock * fix package-lock.json * update --------- Co-authored-by: Ruben Fiszel <ruben@rubenfiszel.com>
65 lines
1.4 KiB
TypeScript
65 lines
1.4 KiB
TypeScript
import type { AppComponent } from '$lib/components/apps/types'
|
|
|
|
declare module 'simple-svelte-autocomplete'
|
|
|
|
declare module '@windmill-labs/svelte-grid' {
|
|
import type { SvelteComponentTyped } from 'svelte'
|
|
|
|
export interface Size {
|
|
w: number
|
|
h: number
|
|
}
|
|
|
|
export interface Positon {
|
|
x: number
|
|
y: number
|
|
}
|
|
|
|
interface ItemLayout extends Size, Positon {
|
|
fixed?: boolean
|
|
resizable?: boolean
|
|
draggable?: boolean
|
|
customDragger?: boolean
|
|
customResizer?: boolean
|
|
min?: Size
|
|
max?: Size
|
|
}
|
|
|
|
export type Item<T> = T & { [width: number]: ItemLayout }
|
|
export type FilledItem<T> = T & { [width: number]: Required<ItemLayout> }
|
|
|
|
export interface Props<T> {
|
|
fillSpace?: boolean
|
|
items: FilledItem<T>[]
|
|
rowHeight: number
|
|
cols: [number, number][]
|
|
gap?: [number, number]
|
|
fastStart?: boolean
|
|
throttleUpdate?: number
|
|
throttleResize?: number
|
|
|
|
scroller?: undefined
|
|
sensor?: number
|
|
}
|
|
|
|
export interface Slots<T> {
|
|
default: { item: ItemLayout; dataItem: Item<T> & { data: AppComponent } }
|
|
}
|
|
|
|
export default class Grid<T = {}> extends SvelteComponentTyped<Props<T>, {}, Slots<T>> {}
|
|
}
|
|
|
|
declare module '@windmill-labs/svelte-grid/build/helper/index.mjs' {
|
|
import { ItemLayout } from '@windmill-labs/svelte-grid'
|
|
|
|
const x: {
|
|
normalize(items: any[], col: any): unknown[]
|
|
adjust(items: any[], col: any): Item<unknown>[]
|
|
findSpace(item: any, items: any, cols: any): unknown[]
|
|
|
|
item<T>(obj: ItemLayout): Required<ItemLayout>
|
|
}
|
|
|
|
export default x
|
|
}
|