Skip to main content

Layout - FieldFinalizer

Layout.FieldFinalizer

Define a fields within a Table Collection within a

LayoutBuilder.

Example

  // use a DictType stream
const stream = Stream(
"My Stream",
DictType(
StringType,
StructType({
dict: DictType(
StringType,
StructType({
string: StringType
})
),
})
)
);

// create a form in a layout
const layout = new LayoutBuilder("My Layout")
.table("My Table", builder => builder
.fromStream(stream)
.dict("Array", fields => fields.dict, builder =>
builder.string("String", fields => fields.string)
)
)
.toTemplate()

Type parameters

NameType
Textends StructType = StructType
Inputsextends Record = Record
Fieldsextends Record = Record

Layout

boolean

boolean(name, def):

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Define a

BooleanType input in a FieldFinalizer within a LayoutBuilder.

Type parameters

NameType
Nameextends string

Parameters

NameTypeDescription
nameName extends keyof Fields ? never : Namethe display name for the field label
defOmit<{ background?: string | (fields: StructToFields) => EastFunction ; color?: string | (fields: StructToFields) => EastFunction ; display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; hidden?: boolean ; hidden_detail?: boolean ; readonly?: boolean | (fields: StructToFields, inputs: Inputs) => EastFunction ; target?: boolean | (fields: StructToFields, inputs: Inputs) => EastFunction ; target_display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; tooltip?: ValueTypeOf | (fields: StructToFields) => EastFunction ; value: (fields: StructToFields) => Variable }, "hidden">the definition of the field input

Returns

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Example

  // use a DictType stream
const stream = Stream(
"My Stream",
DictType(
StringType,
StructType({
dict: DictType(
StringType,
StructType({
boolean: BooleanType
})
),
})
)
);

// create a form in a layout
const layout = new LayoutBuilder("My Layout")
.table("My Table", builder => builder
.fromStream(stream)
.dict("Array", fields => fields.dict, builder =>
builder.boolean("Boolean", fields => fields.boolean)
)
)
.toTemplate()

date

date(name, def):

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Define a

DateTimeType input in a FieldFinalizer within a LayoutBuilder.

Type parameters

NameType
Nameextends string

Parameters

NameTypeDescription
nameName extends keyof Fields ? never : Namethe display name for the field label
defOmit<{ background?: string | (fields: StructToFields) => EastFunction ; color?: string | (fields: StructToFields) => EastFunction ; display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; hidden?: boolean ; hidden_detail?: boolean ; max?: Date | (fields: StructToFields, inputs: Inputs) => EastFunction ; min?: Date | (fields: StructToFields, inputs: Inputs) => EastFunction ; readonly?: boolean | (fields: StructToFields, inputs: Inputs) => EastFunction ; target?: Date | (fields: StructToFields, inputs: Inputs) => EastFunction ; target_display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; tooltip?: ValueTypeOf | (fields: StructToFields) => EastFunction ; value: (fields: StructToFields) => Variable }, "hidden">the definition of the field input

Returns

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Example

  // use a DictType stream
const stream = Stream(
"My Stream",
DictType(
StringType,
StructType({
dict: DictType(
StringType,
StructType({
date: DateTimeType
})
),
})
)
);

// create a form in a layout
const layout = new LayoutBuilder("My Layout")
.table("My Table", builder => builder
.fromStream(stream)
.dict("Array", fields => fields.dict, builder =>
builder.date("Date", fields => fields.date)
)
)
.toTemplate()

disableDelete

disableDelete():

FieldFinalizer

Disable row delete for the

FieldFinalizer within a LayoutBuilder.

Returns

FieldFinalizer

Example

  // use a DictType stream
const stream = Stream(
"My Stream",
DictType(
StringType,
StructType({
dict: DictType(
StringType,
StructType({
date: DateTimeType
})
),
})
)
);

// create a form in a layout
const layout = new LayoutBuilder("My Layout")
.table("My Table", builder => builder
.fromStream(stream)
.dict("Array", fields => fields.dict, builder =>
builder
.date("Date", fields => fields.date)
.disableDelete()
)
)
.toTemplate()

disableInsert

disableInsert():

FieldFinalizer

Disable row insert for the

FieldFinalizer within a LayoutBuilder.

Returns

FieldFinalizer

Example

  // use a DictType stream
const stream = Stream(
"My Stream",
DictType(
StringType,
StructType({
dict: DictType(
StringType,
StructType({
date: DateTimeType
})
),
})
)
);

// create a form in a layout
const layout = new LayoutBuilder("My Layout")
.table("My Table", builder => builder
.fromStream(stream)
.dict("Array", fields => fields.dict, builder =>
builder
.date("Date", fields => fields.date)
.disableInsert()
)
)
.toTemplate()

float

float(name, def):

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Define a

FloatType input in a FieldFinalizer within a LayoutBuilder.

Type parameters

NameType
Nameextends string

Parameters

NameTypeDescription
nameName extends keyof Fields ? never : Namethe display name for the field label
defOmit<{ background?: string | (fields: StructToFields) => EastFunction ; color?: string | (fields: StructToFields) => EastFunction ; display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; hidden?: boolean ; hidden_detail?: boolean ; max?: number | (fields: StructToFields, inputs: Inputs) => EastFunction ; min?: number | (fields: StructToFields, inputs: Inputs) => EastFunction ; readonly?: boolean | (fields: StructToFields, inputs: Inputs) => EastFunction ; target?: number | (fields: StructToFields, inputs: Inputs) => EastFunction ; target_display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; tooltip?: ValueTypeOf | (fields: StructToFields) => EastFunction ; value: (fields: StructToFields) => Variable }, "hidden">the definition of the field input

Returns

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Example

  // use a DictType stream
const stream = Stream(
"My Stream",
DictType(
StringType,
StructType({
dict: DictType(
StringType,
StructType({
float: FloatType
})
),
})
)
);

// create a form in a layout
const layout = new LayoutBuilder("My Layout")
.table("My Table", builder => builder
.fromStream(stream)
.dict("Array", fields => fields.dict, builder =>
builder.float("Float", fields => fields.float)
)
)
.toTemplate()

integer

integer(name, def):

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Define a

IntegerType input in a FieldFinalizer within a LayoutBuilder.

Type parameters

NameType
Nameextends string

Parameters

NameTypeDescription
nameName extends keyof Fields ? never : Namethe display name for the field label
defOmit<{ background?: string | (fields: StructToFields) => EastFunction ; color?: string | (fields: StructToFields) => EastFunction ; display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; hidden?: boolean ; hidden_detail?: boolean ; max?: bigint | (fields: StructToFields, inputs: Inputs) => EastFunction ; min?: bigint | (fields: StructToFields, inputs: Inputs) => EastFunction ; readonly?: boolean | (fields: StructToFields, inputs: Inputs) => EastFunction ; target?: bigint | (fields: StructToFields, inputs: Inputs) => EastFunction ; target_display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; tooltip?: ValueTypeOf | (fields: StructToFields) => EastFunction ; value: (fields: StructToFields) => Variable }, "hidden">the definition of the field input

Returns

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Example

  // use a DictType stream
const stream = Stream(
"My Stream",
DictType(
StringType,
StructType({
dict: DictType(
StringType,
StructType({
integer: IntegerType
})
),
})
)
);

// create a form in a layout
const layout = new LayoutBuilder("My Layout")
.table("My Table", builder => builder
.fromStream(stream)
.dict("Array", fields => fields.dict, builder =>
builder.integer("Integer", fields => fields.integer)
)
)
.toTemplate()

set

set(name, def):

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Define a

StringType input in a FieldFinalizer within a LayoutBuilder.

Type parameters

NameType
Nameextends string

Parameters

NameTypeDescription
nameName extends keyof Fields ? never : Namethe display name for the field label
defOmit<{ background?: string | (fields: StructToFields) => EastFunction ; color?: string | (fields: StructToFields) => EastFunction ; display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; hidden?: boolean ; hidden_detail?: boolean ; range?: Set | Map<string, Set> | (fields: StructToFields, inputs: Inputs) => EastFunction<SetType> | EastFunction<DictType<StringType, SetType>> ; readonly?: boolean | (fields: StructToFields, inputs: Inputs) => EastFunction ; target?: Set | (fields: StructToFields, inputs: Inputs) => EastFunction ; target_display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; tooltip?: ValueTypeOf<PrimitiveType | SetType> | (fields: StructToFields) => EastFunction<PrimitiveType | SetType> ; value: (fields: StructToFields) => Variable }, "hidden">the definition of the field input

Returns

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Example

  // use a DictType stream
const stream = Stream(
"My Stream",
DictType(
StringType,
StructType({
dict: DictType(
StringType,
StructType({
set: SetType(StringType)
})
),
})
)
);

// create a form in a layout
const layout = new LayoutBuilder("My Layout")
.table("My Table", builder => builder
.fromStream(stream)
.dict("Array", fields => fields.dict, builder =>
builder.set("Set", fields => fields.set)
)
)
.toTemplate()

string

string(name, def):

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Define a

StringType input in a FieldFinalizer within a LayoutBuilder.

Type parameters

NameType
Nameextends string

Parameters

NameTypeDescription
nameName extends keyof Fields ? never : Namethe display name for the field label
defOmit<{ background?: string | (fields: StructToFields) => EastFunction ; color?: string | (fields: StructToFields) => EastFunction ; display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; hidden?: boolean ; hidden_detail?: boolean ; range?: Set | Map<string, Set> | (fields: StructToFields, inputs: Inputs) => EastFunction<SetType> | EastFunction<DictType<StringType, SetType>> ; readonly?: boolean | (fields: StructToFields, inputs: Inputs) => EastFunction ; target?: string | (fields: StructToFields, inputs: Inputs) => EastFunction ; target_display?: (fields: StructToFields, inputs: Inputs) => EastFunction ; tooltip?: ValueTypeOf | (fields: StructToFields) => EastFunction ; value: (fields: StructToFields) => Variable }, "hidden">the definition of the field input

Returns

FieldFinalizer<T, Inputs, Fields & { [K in string]: PrimitiveFieldType }>

Example

  // use a DictType stream
const stream = Stream(
"My Stream",
DictType(
StringType,
StructType({
dict: DictType(
StringType,
StructType({
string: StringType
})
),
})
)
);

// create a form in a layout
const layout = new LayoutBuilder("My Layout")
.table("My Table", builder => builder
.fromStream(stream)
.dict("Array", fields => fields.dict, builder =>
builder.string("String", fields => fields.string)
)
)
.toTemplate()