Tabs

A set of layered sections of content—known as tab panels—that are displayed one at a time.

Account

Make changes to your account here. Click save when you're done.

Installation

npx nx g @spartan-ng/cli:ui tabs

Usage

import {
	HlmTabs
	HlmTabsContent
	HlmTabsList
	HlmTabsTrigger
} from '@spartan-ng/helm/tabs';
<hlm-tabs tab="account" class="w-full">
  <hlm-tabs-list class="grid w-full grid-cols-2" aria-label="tabs example">
    <button hlmTabsTrigger="account">Account</button>
    <button hlmTabsTrigger="password">Password</button>
  </hlm-tabs-list>
  <div hlmTabsContent="account">Make your account here</div>
  <div hlmTabsContent="password">Change your password here</div>
</hlm-tabs>

Brain API

BrnTabsContent

Selector: [brnTabsContent]

ExportAs: brnTabsContent

Inputs

PropTypeDefaultDescription
contentFor* (required) string --

BrnTabsList

Selector: [brnTabsList]

ExportAs: brnTabsList

BrnTabsPaginatedList

Selector:

Inputs

PropTypeDefaultDescription
disablePagination unknown false Whether pagination should be disabled. This can be used to avoid unnecessary layout recalculations if it's known that pagination won't be required.

Outputs

PropTypeDefaultDescription
selectFocusedIndex number - Event emitted when the option is selected.
indexFocused number - Event emitted when a label is focused.

BrnTabsTrigger

Selector: button[brnTabsTrigger]

ExportAs: brnTabsTrigger

Inputs

PropTypeDefaultDescription
triggerFor* (required) string --
disabled boolean false -

BrnTabsDirectiveSpec

Selector:

Inputs

PropTypeDefaultDescription
showTrigger unknown true -
showContent unknown true -

BrnTabs

Selector: [brnTabs]

ExportAs: brnTabs

Inputs

PropTypeDefaultDescription
orientation BrnTabsOrientation horizontal -
direction BrnTabsDirection ltr -
activationMode BrnActivationMode automatic -
activeTab string | undefined undefined -

Outputs

PropTypeDefaultDescription
tabActivated string --
activeTabChanged string | undefined undefined -

Helm API

HlmTabsContent

Selector: [hlmTabsContent]

Inputs

PropTypeDefaultDescription
contentFor* (required) string --
class ClassValue --

HlmTabsList

Selector: hlm-tabs-list

Inputs

PropTypeDefaultDescription
orientation ListVariants['orientation'] horizontal -
class ClassValue --

HlmTabsPaginatedList

Selector: hlm-paginated-tabs-list

Inputs

PropTypeDefaultDescription
class ClassValue --
tabListClass ClassValue --
paginationButtonClass ClassValue --

HlmTabsTrigger

Selector: [hlmTabsTrigger]

Inputs

PropTypeDefaultDescription
triggerFor* (required) string --
class ClassValue --

HlmTabs

Selector: hlm-tabs

Inputs

PropTypeDefaultDescription
tab* (required) string --
class ClassValue --

Examples

Vertical

Account

Make changes to your account here. Click save when you're done.

Paginated Tabs

Use hlm-paginated-tabs-list instead of hlm-tabs-list for paginated tabs list with next and previous buttons.

Disable pagination with [disablePagination]="true" . Hides the pagination buttons and active tab is not scrolled into view.

Tab 0
Textarea Table