Skip to content

Commit

Permalink
Assign fields to objectfield
Browse files Browse the repository at this point in the history
  • Loading branch information
benmerckx committed Oct 25, 2024
1 parent 6f39cef commit a03e60b
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/field/object/ObjectField.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,18 @@ export class ObjectField<Definition> extends RecordField<
ObjectOptions<Definition>
> {}

export function object<Definition extends FieldsDefinition>(
export function object<Fields extends FieldsDefinition>(
label: string,
options: WithoutLabel<
{fields: Definition} & FieldOptions<Type.Infer<Definition>>
>
): ObjectField<Definition> {
const fields: Type<Definition> = type('Object fields', {
options: WithoutLabel<{fields: Fields} & FieldOptions<Type.Infer<Fields>>>
): ObjectField<Fields> & Fields {
const fields: Type<Fields> = type('Object fields', {
fields: options.fields
})
return new ObjectField(fields, {
options: {label, ...options, fields},
view: 'alinea/field/object/ObjectField.view#ObjectInput'
})
return Object.assign(
new ObjectField(fields, {
options: {label, ...options, fields},
view: 'alinea/field/object/ObjectField.view#ObjectInput'
}),
fields
)
}

0 comments on commit a03e60b

Please sign in to comment.