---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [cli](../index.md) / printFieldsBlock

# Function: printFieldsBlock()

> **printFieldsBlock**(`title`, `fields`, `options`): `void`

Defined in: [packages/b2c-tooling-sdk/src/cli/details.ts:103](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/5f9b348d598ad92ddf670da42e944b204395bdc8/packages/b2c-tooling-sdk/src/cli/details.ts#L103)

Renders a "details" block to stdout: a title, a separator, then a column
of `label: value` rows. Optional named sections can be rendered after the
primary block.

## Parameters

### title

`string`

Heading rendered above the fields.

### fields

[`DetailField`](../type-aliases/DetailField.md)[]

Primary list of label / value rows. Rows whose value is
  `undefined` are skipped.

### options

[`PrintFieldsBlockOptions`](../interfaces/PrintFieldsBlockOptions.md) = `{}`

Rendering options including optional sub-sections.

## Returns

`void`

## Example

```typescript
printFieldsBlock('User Details', [
  ['Login', user.login],
  ['Email', user.email],
  ['Disabled', user.disabled?.toString()],
], {
  sections: user.roles?.length
    ? [{title: 'Roles', fields: user.roles.map((r) => [r, ''] as DetailField)}]
    : [],
});
```
