Maslosoft Framework Logo Maslosoft Framework Documentation
Flexible Application Foundation


Tabs

Tabs with default configuration. They react on hash change, so there are no events attached to links. Also browser navigation works. If id's are no provided, tabs will get auto generated, sequential id's.

Content of one
Content of two
echo Tabs::widget([
	'items' => [
		[
			'label' => 'Item one',
			'content' => 'Content of one'
		],
		[
			'label' => 'Item two',
			'content' => 'Content of two'
		],
	]
]);

Tabs within tabs and custom id's

Nested tabs are supported, simply place output of tab widget as a content of another tab. Here custom id's are used. Notice that these id's are in links. For end-user visible and not too dynamic content this might be feasible, however keep in mind that id's must be unique. Using custom id's ensure that they will not change in future, and allows bookmarking of tabs.

Inner tab one content
Inner tab two content
Content of two
echo Tabs::widget([
	'id' => 'one',
	'items' => [
		[
			'id' => 1,
			'label' => 'Item one',
			'content' => Tabs::widget([
				'id' => 'two',
				'items' => [
					[
						'id' => 1,
						'label' => 'Inner tab one',
						'content' => 'Inner tab one content'
					],
					[
						'id' => 2,
						'label' => 'Inner tab two',
						'content' => 'Inner tab two content'
					],
				]
			])
		],
		[
			'id' => 2,
			'label' => 'Item two',
			'content' => 'Content of two'
		],
	]
]);