KeyVal (array)

Requirements

  • Used for flat key => value paired fields. Usually stored in a json db column. (Same as a Laravel Nova KeyVal field).

  • Do not forget to $cast the field to array on the model.

Methods

->fields($fields = [ ])

  • Nested KeyVal fields are supported in multiple levels.

  • You can use almost any field type, an error will be thrown if you use an invalid field.

->wrapperClass(string $classes)

  • Applied to the outer wrapper surrounding KeyVal field group

  • Default: 'flex flex-col'

->wrapperGrid(string $classes)

  • Defines the css grid for the KeyVal field group

  • Default: 'sm:flex sm:grid sm:grid-cols-12 sm:gap-x-2 sm:gap-y-4'

->childColspan(int $cols)

  • Overrides nested $field->colspan()

  • Default 12 of 12 columns

  • If you set it on the Panel you do not have to set it on each nested field.

->childStacked()

  • Apply $field->stacked() to all nested fields, can be overridden in each field.

->childInline()

  • Apply $field->inline() to all nested fields, can be overridden in each field.

->wire(string $wire_model_declaration)

  • Override nested fields wire:model attribute.

Last updated