Type derivedStore
This commit is contained in:
parent
675e195708
commit
624df90eda
|
@ -1,4 +1,4 @@
|
||||||
import { derived, get, Writable, writable } from "svelte/store"
|
import { derived, get, Readable, Writable, writable } from "svelte/store"
|
||||||
import { DefaultColumnWidth, GutterWidth } from "../lib/constants"
|
import { DefaultColumnWidth, GutterWidth } from "../lib/constants"
|
||||||
import { CalculationType, FieldSchema } from "@budibase/types"
|
import { CalculationType, FieldSchema } from "@budibase/types"
|
||||||
import { StoreContext } from "."
|
import { StoreContext } from "."
|
||||||
|
@ -7,6 +7,15 @@ export interface Store {
|
||||||
columns: Writable<Column[]>
|
columns: Writable<Column[]>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface DerivedStore {
|
||||||
|
tableColumns: Readable<Column[]>
|
||||||
|
displayColumn: Readable<Column>
|
||||||
|
columnLookupMap: Readable<Record<string, Column>>
|
||||||
|
visibleColumns: Readable<Column[]>
|
||||||
|
scrollableColumns: Readable<Column[]>
|
||||||
|
hasNonAutoColumn: Readable<boolean>
|
||||||
|
}
|
||||||
|
|
||||||
type Column = FieldSchema & {
|
type Column = FieldSchema & {
|
||||||
label: string
|
label: string
|
||||||
readonly: boolean
|
readonly: boolean
|
||||||
|
@ -51,7 +60,7 @@ export const createStores = (): Store => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const deriveStores = (context: Store) => {
|
export const deriveStores = (context: Store): DerivedStore => {
|
||||||
const { columns } = context
|
const { columns } = context
|
||||||
|
|
||||||
// Derive a lookup map for all columns by name
|
// Derive a lookup map for all columns by name
|
||||||
|
|
Loading…
Reference in New Issue