mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-08-20 00:02:19 +00:00
53a8c5e04c
* fix(frontend): app editor v1 * fix(frontend): fix new section * fix(frontend): Component creation * fix(frontend): Add preview * fix(frontend): Add helper text * fix(frontend): Add plain text component * fix(frontend): Add text component * fix(frontend): Fix DND * fix(frontend): Fix * fix(frontend): remove debugger * fix(frontend): fix build errors
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 '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 'svelte-grid/build/helper/index.mjs' {
|
|
import { ItemLayout } from '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
|
|
}
|