diff --git a/src/Renderer/TangibleFieldsRenderer.php b/src/Renderer/TangibleFieldsRenderer.php index 99416ac..3b70497 100644 --- a/src/Renderer/TangibleFieldsRenderer.php +++ b/src/Renderer/TangibleFieldsRenderer.php @@ -177,6 +177,7 @@ protected function extract_fields_from_item( array $item ): array { $fields[] = [ 'type' => 'accordion', 'label' => $item['label'], + 'title' => $item['label'], 'value' => true, // Expanded by default. 'fields' => $section_fields, ]; @@ -224,7 +225,7 @@ protected function render_tabs( array $tabs_structure ): string { } $tabs[ $tab_key ] = [ - 'label' => $tab['label'], + 'title' => $tab['label'], 'fields' => $tab_fields, ]; } diff --git a/tests/phpunit/data-view.php b/tests/phpunit/data-view.php index c8e48a9..4926629 100644 --- a/tests/phpunit/data-view.php +++ b/tests/phpunit/data-view.php @@ -1414,6 +1414,8 @@ public function test_renderer_extract_fields_preserves_section_structure(): void // Should return an accordion config that preserves the section label. $this->assertCount( 1, $result ); $this->assertEquals( 'accordion', $result[0]['type'] ); + $this->assertArrayHasKey( 'title', $result[0] ); // Required by Fields library. + $this->assertEquals( 'Contact Info', $result[0]['title'] ); $this->assertEquals( 'Contact Info', $result[0]['label'] ); $this->assertTrue( $result[0]['value'] ); // Expanded by default. $this->assertArrayHasKey( 'fields', $result[0] );