On this page
Angular Tabs Component
The CoreUI Angular Tabs component offers a flexible and accessible way to create tabbed navigation in your application. It supports various styles and configurations to meet different design requirements.
Introduced in 5.2.0+Loading...
Loading...
Loading...
Loading...
Loading...
```scss --cui-nav-link-padding-x: #{$nav-link-padding-x}; --cui-nav-link-padding-y: #{$nav-link-padding-y}; @include rfs($nav-link-font-size, --cui-nav-link-font-size); --cui-nav-link-font-weight: #{$nav-link-font-weight}; --cui-nav-link-color: #{$nav-link-color}; --cui-nav-link-hover-color: #{$nav-link-hover-color}; --cui-nav-link-disabled-color: #{$nav-link-disabled-color}; ```
```scss --cui-nav-tabs-border-width: #{$nav-tabs-border-width}; --cui-nav-tabs-border-color: #{$nav-tabs-border-color}; --cui-nav-tabs-border-radius: #{$nav-tabs-border-radius}; --cui-nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color}; --cui-nav-tabs-link-active-color: #{$nav-tabs-link-active-color}; --cui-nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg}; --cui-nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color}; ```
```scss --cui-nav-pills-border-radius: #{$nav-pills-border-radius}; --cui-nav-pills-link-active-color: #{$nav-pills-link-active-color}; --cui-nav-pills-link-active-bg: #{$nav-pills-link-active-bg}; ```
```scss --cui-nav-underline-border-gap: #{$nav-underline-border-gap}; --cui-nav-underline-border-border-color: #{$nav-underline-border-border-color}; --cui-nav-underline-border-border-width: #{$nav-underline-border-border-width}; --cui-nav-underline-border-link-padding-x: #{$nav-underline-border-link-padding-x}; --cui-nav-underline-border-link-padding-y: #{$nav-underline-border-link-padding-y}; --cui-nav-underline-border-link-color: #{$nav-underline-border-link-color}; --cui-nav-underline-border-link-active-color: #{$nav-underline-border-link-active-color}; --cui-nav-underline-border-link-disabled-color: #{$nav-underline-border-link-disabled-color}; ```
```ts const vars = { '--my-css-var': 10, '--my-another-css-var': "red" } ``` ```html <div [ngStyle]="vars"></div> ```
```scss $nav-link-padding-y: .5rem !default; $nav-link-padding-x: 1rem !default; $nav-link-font-size: null !default; $nav-link-font-weight: null !default; $nav-link-color: var(--cui-link-color) !default; $nav-link-hover-color: var(--cui-link-hover-color) !default; $nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default; $nav-link-disabled-color: var(--cui-secondary-color) !default; $nav-link-focus-box-shadow: $focus-ring-box-shadow !default; $nav-tabs-border-color: var(--cui-border-color) !default; $nav-tabs-border-width: var(--cui-border-width) !default; $nav-tabs-border-radius: var(--cui-border-radius) !default; $nav-tabs-link-hover-border-color: var(--cui-secondary-bg) var(--cui-secondary-bg) $nav-tabs-border-color !default; $nav-tabs-link-active-color: var(--cui-emphasis-color) !default; $nav-tabs-link-active-bg: var(--cui-body-bg) !default; $nav-tabs-link-active-border-color: var(--cui-border-color) var(--cui-border-color) $nav-tabs-link-active-bg !default; $nav-pills-border-radius: var(--cui-border-radius) !default; $nav-pills-link-active-color: $component-active-color !default; $nav-pills-link-active-bg: $component-active-bg !default; $nav-underline-gap: 1rem !default; $nav-underline-border-width: .125rem !default; $nav-underline-link-active-color: var(--cui-emphasis-color) !default; $nav-underline-border-gap: .5rem !default; $nav-underline-border-border-color: var(--cui-border-color) !default; $nav-underline-border-border-width: .125rem !default; $nav-underline-border-link-padding-y: .5rem !default; $nav-underline-border-link-padding-x: .5rem !default; $nav-underline-border-link-color: var(--cui-secondary-color) !default; $nav-underline-border-link-active-color: var(--cui-primary) !default; $nav-underline-border-link-disabled-color: var(--cui-tertiary-color) !default; ```
- with standalone components:
```typescript
import { Tabs2Module } from '@coreui/angular';
@Component({
selector: 'your-component',
standalone: true,
imports: [Tabs2Module]
})
export class YourComponent() { }
```
- with NgModules:
```typescript
import { Tabs2Module } from '@coreui/angular';
@NgModule({
imports: [Tabs2Module]
})
export class YourModule() { }
```
| name | description | type | default |
| ---- | ----------- | ---- | ------- |
| `activeItemKey` | Preset the active item key. | `number` \| `string` | _undefined_ |
| `id` | HTML id attribute. | `string` | _tabs-n_ |
##### Outputs
| name | description | type |
| ---- | ----------- | ---- |
| `activeItemKeyChange` | Event emitted on `activeItemKey` change. | `number` \| `string` |
### c-tabs-list
_component_
`exportAs: cTabsList`
##### Inputs
| name | description | type | default |
| ---- | ----------- | ---- | ------- |
| `layout` | Specify a layout type for tabs list | `fill` \| `justified` | _undefined_ |
| `variant` | Set the variant of tabs | `pills` \| `tabs` \| `underline` \| `underline-border` | _undefined_ |
| `role` | Role attribute | `string` | _tablist_ |
### cTab
_directive_
`exportAs: cTab`
##### Inputs
| name | description | type | default |
| ---- | ----------- | ---- | ------- |
| `disabled` | Disabled button attribute | `boolean` | _false_ |
| `itemKey` | Item key | `string` \| `number` | _(required)_ |
| `id` | HTML id attribute | `string` | _undefined_ |
| `aria-controls` | aria-controls attribute | `string` | _undefined_ |
### c-tabs-content
_component_
`exportAs: cTabsContent`
- wrapper for tab panels
### c-tab-panel
_component_
`exportAs: cTabPanel`
##### Inputs
| name | description | type | default |
| ---- | ----------- | ---- | ------- |
| `ariaLabelledBy` | aria-labelledby attribute | `string` | _undefined_ |
| `id` | HTML id attribute | `string` | _undefined_ |
| `itemKey` | Item key | `string` \| `number` | _(required)_ |
| `tabindex` | Tabindex attribute | `number` | _0_ |
| `transition` | Enable fade in transition | `boolean` | _true_ |
##### Outputs
| name | description | type |
| ---- | ----------- | ---- |
| `visibleChange` | Event emitted on visible change. | `{ itemKey: string \| number; visible: boolean }` |