VVibeFlui

Detail Config

Type: FluiKitDetailConfig.

Properties

PropertyTypeRequiredDescription
enabledbooleanNoEnables detail rendering.
mode"inline" | "modal" | "drawer" | "page"NoDetail surface.
titlestringNoDetail title.
fieldsFluiKitDetailFieldInput[]NoDetail field definitions.
widthstringNoSurface width.
gridFluiKitGridConfigNoDetail grid config.
classNamestringNoDetail class name.

Detail field

Type: FluiKitDetailFieldConfig.

PropertyTypeRequiredDescription
keystringYesField key.
labelstringNoDisplay label.
valueFromstringNoSource path.
typeFluiKitTableColumnType | FluiKitFieldTypeNoValue type.
rendererstringNoRegistry renderer key.
classNamestringNoField class name.

Nothing renders if enabled is false. Each field's value resolves from field.valueFrom, falling back to field.key. When field.renderer resolves in registry.renderers, it takes priority over the built-in formatting; otherwise values fall back to - for empty, Yes/No for boolean, a pretty-printed JSON block for objects, and the string form otherwise.

Example

TS
detail: {
  enabled: true,
  mode: "drawer",
  fields: [
    "name",
    "email",
    { key: "status", label: "Status", renderer: "StatusBadge" }
  ]
}