Skip to content

WML Tabs

The WML Tabs Zero component is a customizable tab component for Angular applications. It offers the following features:

  • Customizable Headers: Each tab can have a custom header or a predefined WML tab header.
  • Dynamic Tab Content: The body of each tab can be customized to include any component.
  • Event Handling: The component provides events for tab changes and updates.
  • Responsive Design: The component is designed to be responsive and adapts to various screen sizes.
  • Custom Styling: Supports custom styles through SCSS variables and mixins.

Installation

To install the WML Tabs Zero component, use the following command:

Terminal window
npm install --verbose @windmillcode/angular-wml-tabs

Usage

Here are some possible examples of how to use the WML Tabs Zero component:

Getting Started

Custom Body

Custom Header

Change Tab Programtically

Listen For Tab Change

Reference

WMLTabsZeroProps

PropertyTypeDescription
tabsArray<WMLTabsZero>Array of tab configurations.
setState(<WMLTabsZeroPropsUpdateTabsSubjProps | void>)=> voidSubject for updating tabs.
tabChangedEventSubject<WMLTabsZero>Event emitted when a tab is changed.

WMLTabsZero

PropertyTypeDescription
indexnumberIndex of the tab.
isChosenbooleanIndicates if the tab is currently selected.
headerobjectHeader configuration for the tab.
header.type"custom" | "wmlTabHeader"Type of header to use.
header.wmlTabHeaderWMLTabHeaderConfiguration for the WML tab header.
header.customWMLCustomComponentCustom header component.
bodyWMLCustomComponentCustom body component for the tab.

WMLTabsZeroPropsUpdateTabsSubjProps

PropertyTypeDescription
currentTablenumberIndex of the current active tab.

WMLTabHeader

PropertyTypeDescription
isChosenClassstringClass to apply when the tab is selected.
isNotChosenClassstringClass to apply when the tab is not selected.
iconWMLUIPropertyIcon configuration for the tab header.
clickfunctionClick event handler for the tab header.

Changelog

v0.0.1
  • component deployed made available for use pass an instace of WMLTabsZeroProps to the html like so
tabProps = new WMLTabsZeroProps({
tabs:[
new WMLTab({
header:{
type:"wmlTabHeader",
wmlTabHeader:new WMLTabHeader({
text:"Tab "+index0
}),
body = new WMLCustomComponent({
cpnt:YourComponent,
props:new YourComponentProps()
})
}
})
]
})
<wml-tabs [props]=tabProps></wml-tabls>

v1.0.0

  • fixed major problems concerning ngx-translate
// translate
// first make sure to have ONLY ONE in the imports for AppModule
TranslateModule.forRoot({
defaultLanguage: 'en',
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps:[HttpClient]
}
}),
// then
WMLTabsZeroNGXTranslateModule
// for regular
WMLTabsZeroModule

v1.0.1

  • mimor dep update

v16.2.80

  • updated package to reflect the version 16.2.80 of @angular/core package ,

v16.2.80

  • updated package to reflect the version 16.2.80 of @angular/core package,

v16.2.90

  • updated package to reflect the version 16.2.90 of @angular/core package,

v16.2.91

  • updated package to reflect the version 16.2.91 of @angular/core package,

v16.2.93

  • updated package to conform with @windmillcode/angular-wml-components-base for unit testing features ,

v16.2.100

  • updated package to conform with @windmillcode/angular-wml-components-base for unit testing features ,

v16.2.110

  • updated package to conform with @windmillcode/angular-wml-components-base for unit testing features ,

v16.2.120

  • updated package to conform with @windmillcode/angular-wml-components-base for unit testing features ,

v17.0.10

  • updated package to conform with @windmillcode/angular-wml-components-base for unit testing features ,

v17.0.11

  • updated package to conform with @windmillcode/angular-wml-components-base for unit testing features ,

v17.0.20

  • updated package to reflect the version ^17.0.2 of @angular/core package,

v17.0.40

  • updated package to reflect the version ^17.0.4 of @angular/core package,

v17.0.50

  • updated package to reflect the version ^17.0.5 of @angular/core package,

v17.0.60

  • updated package to reflect the version ^17.0.6 of @angular/core package,

v17.0.70

  • updated package to reflect the version ^17.0.7 of @angular/core package,

v17.0.7100

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.0.7200

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.0.7300

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.0.80

  • updated package to reflect the version ^17.0.8 of @angular/core package,

v17.0.8100

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.0.8102

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.0.8103

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.0.9000

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.0.9001

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.1.0000

  • updated package to reflect the version ^17.1.0 of @angular/core package,

v17.1.2

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.1.1000

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.1.2000 [2/5/24]

  • updated package to reflect the version ^17.1.2 of @angular/core package,

v17.1.2001 [2/8/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.1.3000 [2/8/24]

  • updated package to reflect the version ^17.1.3 of @angular/core package,

v17.2.1000 [2/17/24]

  • updated package to reflect the version ^17.2.1 of @angular/core package,

v17.2.2001 [2/23/24]

  • updated package to reflect the version ^17.2.2 of @angular/core package,

v17.2.3000 [2/28/24]

  • updated package to reflect the version ^17.2.3 of @angular/core package,

v17.2.3001 [3/2/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.2.3002 [3/5/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.2.4000 [3/8/24]

  • updated package to reflect the version ^17.2.4 of @angular/core package,

v17.2.4001 [3/12/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.2.4002 [3/12/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.2.4003 [3/13/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.2.4004 [3/13/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.3.0 [3/17/24]

  • updated package to reflect the version ^17.3.0 of @angular/core package ,

v17.3.1000 [3/22/24]

  • updated package to reflect the version ^17.3.1 of @angular/core package,

v17.3.2000 [3/28/24]

  • updated package to reflect the version ^17.3.2 of @angular/core package,

v17.3.3000 [4/4/24]

  • updated package to reflect the version ^17.3.3 of @angular/core package,

v17.3.4000 [4/11/24]

  • updated package to reflect the version ^17.3.4 of @angular/core package,

v17.3.4001 [4/16/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.3.5000 [4/20/24]

  • updated package to reflect the version ^17.3.5 of @angular/core package,

v17.3.5110 [5/1/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v17.3.6000 [5/1/24]

  • updated package to reflect the version ^17.3.6 of @angular/core package,

v17.3.7000 [5/9/24]

  • updated package to reflect the version ^17.3.7 of @angular/core package,

v17.3.8000 [5/9/24]

  • updated package to reflect the version ^17.3.8 of @angular/core package,

v17.3.9000 [5/16/24]

  • updated package to reflect the version ^17.3.9 of @angular/core package,

v18.0.1 [5/23/24]

  • updated package to reflect the version ^18.0.0 of @angular/core package,

v18.0.4 [5/25/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v18.0.1000 [5/29/24]

  • updated package to reflect the version ^18.0.1 of @angular/core package,

v18.0.2000 [6/6/24]

  • updated package to reflect the version ^18.0.2 of @angular/core package,

v18.0.3000 [6/13/24]

  • updated package to reflect the version ^18.0.3 of @angular/core package,

v18.0.3010 [6/18/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v18.0.4000 [6/23/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v18.0.5000 [6/26/24]

  • updated package to reflect the version ^18.0.5 of @angular/core package,

v18.0.6000 [7/5/24]

  • updated package to reflect the version ^18.0.6 of @angular/core package,

v18.1.4 [7/13/24]

  • updated package to reflect the version ^18.1.0 of @angular/core package,

v18.1.6 [7/14/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v18.1.1000 [7/18/24]

  • updated package to reflect the version ^18.1.1 of @angular/core package,

v18.1.2000 [7/24/24]

  • updated package to reflect the version ^18.1.2 of @angular/core package,

v18.1.2300 [7/27/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v18.1.2301 [7/30/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v18.1.3000-beta3 [8/1/24]

  • updated package to conform with @windmillcode/angular-wml-components-base ,

v18.1.3000-beta4 [8/1/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.1.3002 [8/4/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.1.3001 [8/4/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.1.3003 [8/5/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.1.3004 [8/5/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.1.3005 [8/5/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.1.3006 [8/5/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.1.3007 [8/5/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.1.4000 [8/14/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.1.4001 [8/14/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.2.0 [8/15/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.2.1 [8/20/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.2.1000 [8/22/24]

  • updated package to reflect the version 18.2.1 of @angular/core package

v18.2.2000 [8/30/24]

  • updated package to reflect the version 18.2.2 of @angular/core package

v18.2.2100 [9/1/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.2.2101 [9/1/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.2.2200 [9/3/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.2.3000 [9/4/24]

  • updated package to reflect the version 18.2.3 of @angular/core package

v18.2.3100 [9/8/24]

  • updated package to reflect the version 18.2.3 of @angular/core package

v18.2.3110 [9/10/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.2.3112 [9/10/24]

  • updated package to conform with @windmillcode/angular-wml-components-base

v18.2.3200 [9/16/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.4000 [9/16/24]

  • updated package to reflect the version 18.2.4 of @angular/core package

v18.2.4100 [9/19/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.4200 [9/21/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.5001 [9/22/24]

  • updated package to reflect the version 18.2.5 of @angular/core package

v18.2.6000 [10/1/24]

  • updated package to reflect the version 18.2.6 of @angular/core package

v18.2.7000 [10/2/24]

  • updated package to reflect the version 18.2.7 of @angular/core package

v18.2.7001 [10/6/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.7010 [10/9/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.7020 [10/10/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.8000 [10/10/24]

  • updated package to reflect the version 18.2.8 of @angular/core package

v18.2.8000 [10/11/24]

  • updated package to reflect the version 18.2.8 of @angular/core package

v18.2.8001 [10/11/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.9000 [10/23/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.10000 [10/31/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.11000 [11/7/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.12000 [11/15/24]

  • updated package to conform with @windmillcode/wml-components-base

v18.2.12001 [11/17/24]

  • updated package to conform with @windmillcode/wml-components-base

v19.0.0 [11/19/24]

  • updated package to conform with @windmillcode/wml-components-base

v19.0.3 [11/20/24]

  • updated package to conform with @windmillcode/wml-components-base

v19.0.4 [11/26/24]

  • updated package to conform with @windmillcode/wml-components-base

v19.0.1000 [11/26/24]

  • updated package to conform with @windmillcode/wml-components-base