1: <?php
2:
3: declare(strict_types=1);
4:
5: namespace Atk4\Ui\Form\Layout\Section;
6:
7: use Atk4\Ui\Form;
8: use Atk4\Ui\Tabs as UiTabs;
9:
10: /**
11: * Represents form controls in tabs.
12: */
13: class Tabs extends UiTabs
14: {
15: /** @var class-string<Form\Layout> */
16: public $formLayout = Form\Layout::class;
17:
18: public Form $form;
19:
20: /**
21: * @return Form\Layout
22: */
23: #[\Override]
24: public function addTab($name, \Closure $callback = null, array $settings = [])
25: {
26: $tab = parent::addTab($name, $callback, $settings);
27:
28: return $tab->add([$this->formLayout, 'form' => $this->form]);
29: }
30: }
31: