Main account
@@ -91,7 +91,7 @@
By default unless arrested
+
+ Title
+ Subtitle
+
+
+
+ 1
+
+ Button
+
+
+
+
+
+
+ Title
+ Subtitle
+
+
+
+ 1
+
+ Button
+
+
+
+
+
+
+ Title
+ Subtitle
+
+
+
+ 1
+
+ Button
+
+
+
+
+
+
+ Title
+ Subtitle
+
+
+
+ 1
+ Button
+
+
+
+
+
+ Title
+ Subtitle
+
+
+
+ 1
+ Button
+
+
+
+
+
+ Title
+ Subtitle
+
+
+
+ 1
+
+ Button
+
+
+
+
+
+
+ Title
+ Subtitle
+
+
+
+ 1
+
+ Button
+
+
+
diff --git a/projects/demo/src/modules/experimental/header/examples/1/index.less b/projects/demo/src/modules/experimental/header/examples/1/index.less
new file mode 100644
index 000000000000..dc3140046ad7
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/1/index.less
@@ -0,0 +1,5 @@
+:host {
+ display: flex;
+ flex-direction: column;
+ gap: 2rem;
+}
diff --git a/projects/demo/src/modules/experimental/header/examples/1/index.ts b/projects/demo/src/modules/experimental/header/examples/1/index.ts
new file mode 100644
index 000000000000..98f8b9001a2d
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/1/index.ts
@@ -0,0 +1,12 @@
+import {Component} from '@angular/core';
+import {changeDetection} from '@demo/emulate/change-detection';
+import {encapsulation} from '@demo/emulate/encapsulation';
+
+@Component({
+ selector: 'tui-header-example-1',
+ templateUrl: './index.html',
+ styleUrls: ['./index.less'],
+ encapsulation,
+ changeDetection,
+})
+export class TuiHeaderExample1 {}
diff --git a/projects/demo/src/modules/experimental/header/examples/2/index.html b/projects/demo/src/modules/experimental/header/examples/2/index.html
new file mode 100644
index 000000000000..46414f0a7484
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/2/index.html
@@ -0,0 +1,62 @@
+
+
+
+ Opensource
+ Taiga UI
+ Component library
+
+
+
+ 1
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium ad aliquam asperiores atque autem
+ consequatur cumque cupiditate delectus doloremque doloribus ea earum eius eos error esse est eum eveniet
+
+
+
+
+
+
+ Maskito
+
+ Awesome
+ one
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium ad aliquam asperiores atque autem
+ consequatur cumque cupiditate delectus doloremque doloribus ea earum eius eos error esse est eum eveniet
+
+
+
+
+
+ Polymorpheus
+
The power of dreams
+
+
+
+ Free tier
+
+
diff --git a/projects/demo/src/modules/experimental/header/examples/2/index.less b/projects/demo/src/modules/experimental/header/examples/2/index.less
new file mode 100644
index 000000000000..1970a99525aa
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/2/index.less
@@ -0,0 +1,11 @@
+:host {
+ display: flex;
+ flex-direction: column;
+ gap: 3rem;
+}
+
+.description {
+ font: var(--tui-font-text-l);
+ margin-top: 0.5rem;
+ max-width: 30rem;
+}
diff --git a/projects/demo/src/modules/experimental/header/examples/2/index.ts b/projects/demo/src/modules/experimental/header/examples/2/index.ts
new file mode 100644
index 000000000000..b20d730fbd7a
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/2/index.ts
@@ -0,0 +1,12 @@
+import {Component} from '@angular/core';
+import {changeDetection} from '@demo/emulate/change-detection';
+import {encapsulation} from '@demo/emulate/encapsulation';
+
+@Component({
+ selector: 'tui-header-example-2',
+ templateUrl: './index.html',
+ styleUrls: ['./index.less'],
+ encapsulation,
+ changeDetection,
+})
+export class TuiHeaderExample2 {}
diff --git a/projects/demo/src/modules/experimental/header/examples/3/index.html b/projects/demo/src/modules/experimental/header/examples/3/index.html
new file mode 100644
index 000000000000..8dd9c506247b
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/3/index.html
@@ -0,0 +1,10 @@
+
+
+
+ Title
+
+
+
+
Subtitle
+
+
diff --git a/projects/demo/src/modules/experimental/header/examples/3/index.less b/projects/demo/src/modules/experimental/header/examples/3/index.less
new file mode 100644
index 000000000000..908978a13ed2
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/3/index.less
@@ -0,0 +1,19 @@
+@import '@taiga-ui/core/styles/taiga-ui-local';
+
+.interactive-title {
+ .transition(color);
+
+ cursor: pointer;
+
+ & > tui-icon {
+ .transition(transform);
+ }
+
+ &:hover {
+ color: var(--tui-link);
+
+ & > tui-icon {
+ transform: translate(0.25rem);
+ }
+ }
+}
diff --git a/projects/demo/src/modules/experimental/header/examples/3/index.ts b/projects/demo/src/modules/experimental/header/examples/3/index.ts
new file mode 100644
index 000000000000..96924a0f9b2d
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/3/index.ts
@@ -0,0 +1,12 @@
+import {Component} from '@angular/core';
+import {changeDetection} from '@demo/emulate/change-detection';
+import {encapsulation} from '@demo/emulate/encapsulation';
+
+@Component({
+ selector: 'tui-header-example-3',
+ templateUrl: './index.html',
+ styleUrls: ['./index.less'],
+ encapsulation,
+ changeDetection,
+})
+export class TuiHeaderExample3 {}
diff --git a/projects/demo/src/modules/experimental/header/examples/import/import-module.md b/projects/demo/src/modules/experimental/header/examples/import/import-module.md
new file mode 100644
index 000000000000..f1fee548a560
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/import/import-module.md
@@ -0,0 +1,13 @@
+```ts
+import {NgModule} from '@angular/core';
+import {TuiHeaderDirective} from '@taiga-ui/experimental';
+// ...
+
+@NgModule({
+ imports: [
+ // ...
+ TuiHeaderDirective,
+ ],
+})
+export class MyModule {}
+```
diff --git a/projects/demo/src/modules/experimental/header/examples/import/insert-template.md b/projects/demo/src/modules/experimental/header/examples/import/insert-template.md
new file mode 100644
index 000000000000..17c00fb1fdc3
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/examples/import/insert-template.md
@@ -0,0 +1,10 @@
+```html
+
+```
diff --git a/projects/demo/src/modules/experimental/header/header.component.ts b/projects/demo/src/modules/experimental/header/header.component.ts
new file mode 100644
index 000000000000..1b3d5dbbab58
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/header.component.ts
@@ -0,0 +1,39 @@
+import {Component, ViewEncapsulation} from '@angular/core';
+import {changeDetection} from '@demo/emulate/change-detection';
+import {
+ TuiDocExample,
+ tuiDocExampleOptionsProvider,
+ TuiRawLoaderContent,
+} from '@taiga-ui/addon-doc';
+
+@Component({
+ selector: 'example-header',
+ templateUrl: './header.template.html',
+ styleUrls: ['./header.styles.less'],
+ encapsulation: ViewEncapsulation.None,
+ changeDetection,
+ providers: [tuiDocExampleOptionsProvider({fullsize: true})],
+})
+export class ExampleTuiCellComponent {
+ readonly exampleModule: TuiRawLoaderContent = import(
+ './examples/import/import-module.md?raw'
+ );
+
+ readonly exampleHtml: TuiRawLoaderContent = import(
+ './examples/import/insert-template.md?raw'
+ );
+
+ readonly example1: TuiDocExample = {
+ HTML: import('./examples/1/index.html?raw'),
+ };
+
+ readonly example2: TuiDocExample = {
+ HTML: import('./examples/2/index.html?raw'),
+ LESS: import('./examples/2/index.less?raw'),
+ };
+
+ readonly example3: TuiDocExample = {
+ HTML: import('./examples/3/index.html?raw'),
+ LESS: import('./examples/3/index.less?raw'),
+ };
+}
diff --git a/projects/demo/src/modules/experimental/header/header.module.ts b/projects/demo/src/modules/experimental/header/header.module.ts
new file mode 100644
index 000000000000..44d571fdfa9d
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/header.module.ts
@@ -0,0 +1,59 @@
+import {CommonModule} from '@angular/common';
+import {NgModule} from '@angular/core';
+import {FormsModule} from '@angular/forms';
+import {tuiGetDocModules} from '@taiga-ui/addon-doc';
+import {
+ TuiNotificationModule,
+ TuiTextfieldControllerModule,
+ TuiTooltipModule,
+} from '@taiga-ui/core';
+import {
+ TuiAvatarModule,
+ TuiBadgeNotificationModule,
+ TuiButtonModule,
+ TuiHeaderDirective,
+ TuiIconModule,
+ TuiSensitiveModule,
+ TuiTitleModule,
+ TuiToggleModule,
+} from '@taiga-ui/experimental';
+import {
+ TuiBadgeDirective,
+ TuiDataListWrapperModule,
+ TuiSelectModule,
+} from '@taiga-ui/kit';
+
+import {TuiHeaderExample1} from './examples/1';
+import {TuiHeaderExample2} from './examples/2';
+import {TuiHeaderExample3} from './examples/3';
+import {ExampleTuiCellComponent} from './header.component';
+
+@NgModule({
+ imports: [
+ CommonModule,
+ FormsModule,
+ TuiBadgeDirective,
+ TuiBadgeNotificationModule,
+ TuiToggleModule,
+ TuiTooltipModule,
+ TuiHeaderDirective,
+ TuiTitleModule,
+ TuiIconModule,
+ TuiSensitiveModule,
+ TuiSelectModule,
+ TuiDataListWrapperModule,
+ TuiTextfieldControllerModule,
+ TuiButtonModule,
+ tuiGetDocModules(ExampleTuiCellComponent),
+ TuiNotificationModule,
+ TuiAvatarModule,
+ ],
+ declarations: [
+ ExampleTuiCellComponent,
+ TuiHeaderExample1,
+ TuiHeaderExample2,
+ TuiHeaderExample3,
+ ],
+ exports: [ExampleTuiCellComponent],
+})
+export class ExampleTuiHeaderModule {}
diff --git a/projects/demo/src/modules/experimental/header/header.styles.less b/projects/demo/src/modules/experimental/header/header.styles.less
new file mode 100644
index 000000000000..b3f3eaedafd7
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/header.styles.less
@@ -0,0 +1,5 @@
+@import '@taiga-ui/core/styles/taiga-ui-local';
+
+example-header [tuiHeader] {
+ max-width: 30rem;
+}
diff --git a/projects/demo/src/modules/experimental/header/header.template.html b/projects/demo/src/modules/experimental/header/header.template.html
new file mode 100644
index 000000000000..4a92c555cdf8
--- /dev/null
+++ b/projects/demo/src/modules/experimental/header/header.template.html
@@ -0,0 +1,60 @@
+
+
+
+ This code is
+ experimental
+ and is a subject to change. Expect final solution to be shipped in the next major version
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Import module:
+
+
+
+
+
+ Add to the template:
+
+
+
+
+
+
diff --git a/projects/demo/src/modules/experimental/title/examples/import/insert-template.md b/projects/demo/src/modules/experimental/title/examples/import/insert-template.md
index d490977b31c0..9f05b94ddc45 100644
--- a/projects/demo/src/modules/experimental/title/examples/import/insert-template.md
+++ b/projects/demo/src/modules/experimental/title/examples/import/insert-template.md
@@ -1,16 +1,7 @@
```html
-
-
- Title
- Description
-
- Button
-
-
+
+ Caption
+ I am a title
+ I'm a subtitle
+
```
diff --git a/projects/demo/src/modules/experimental/title/title.component.ts b/projects/demo/src/modules/experimental/title/title.component.ts
index a71aea710c22..fbfb545386b3 100644
--- a/projects/demo/src/modules/experimental/title/title.component.ts
+++ b/projects/demo/src/modules/experimental/title/title.component.ts
@@ -18,7 +18,7 @@ export class ExampleTuiTitleComponent {
readonly example2: TuiDocExample = {
TypeScript: import('./examples/2/index.ts?raw'),
- HTML: import('./examples/3/index.html?raw'),
+ HTML: import('./examples/2/index.html?raw'),
};
readonly example3: TuiDocExample = {
diff --git a/projects/experimental/components/badge-notification/badge-notification.component.ts b/projects/experimental/components/badge-notification/badge-notification.component.ts
index 227b5ddb923b..c6a94d16ecdc 100644
--- a/projects/experimental/components/badge-notification/badge-notification.component.ts
+++ b/projects/experimental/components/badge-notification/badge-notification.component.ts
@@ -7,6 +7,11 @@ import {
TuiSizeXS,
} from '@taiga-ui/core';
+import {
+ TUI_BADGE_NOTIFICATION_OPTIONS,
+ TuiBadgeNotificationOptions,
+} from './badge-notification.options';
+
@Component({
selector: 'tui-badge-notification',
template: '
',
@@ -20,7 +25,11 @@ import {
})
export class TuiBadgeNotificationComponent {
@Input()
- size: TuiSizeL | TuiSizeXS = 'l';
+ size: TuiSizeL | TuiSizeXS = this.options.size;
- constructor(@Inject(TUI_ANIMATION_OPTIONS) readonly animation: TuiAnimationOptions) {}
+ constructor(
+ @Inject(TUI_ANIMATION_OPTIONS) readonly animation: TuiAnimationOptions,
+ @Inject(TUI_BADGE_NOTIFICATION_OPTIONS)
+ private readonly options: TuiBadgeNotificationOptions,
+ ) {}
}
diff --git a/projects/experimental/components/badge-notification/badge-notification.options.ts b/projects/experimental/components/badge-notification/badge-notification.options.ts
new file mode 100644
index 000000000000..f487b9a6717f
--- /dev/null
+++ b/projects/experimental/components/badge-notification/badge-notification.options.ts
@@ -0,0 +1,25 @@
+import {Provider} from '@angular/core';
+import {tuiCreateToken, tuiProvideOptions} from '@taiga-ui/cdk';
+import {TuiSizeL, TuiSizeXS} from '@taiga-ui/core';
+
+export interface TuiBadgeNotificationOptions {
+ readonly size: TuiSizeL | TuiSizeXS;
+}
+
+export const TUI_BADGE_NOTIFICATION_DEFAULT_OPTIONS: TuiBadgeNotificationOptions = {
+ size: 'm',
+};
+
+export const TUI_BADGE_NOTIFICATION_OPTIONS = tuiCreateToken(
+ TUI_BADGE_NOTIFICATION_DEFAULT_OPTIONS,
+);
+
+export function tuiBadgeNotificationOptionsProvider(
+ options: Partial
,
+): Provider {
+ return tuiProvideOptions(
+ TUI_BADGE_NOTIFICATION_OPTIONS,
+ options,
+ TUI_BADGE_NOTIFICATION_DEFAULT_OPTIONS,
+ );
+}
diff --git a/projects/experimental/components/badge-notification/index.ts b/projects/experimental/components/badge-notification/index.ts
index c37d31422b74..ac28c07aec93 100644
--- a/projects/experimental/components/badge-notification/index.ts
+++ b/projects/experimental/components/badge-notification/index.ts
@@ -1,2 +1,3 @@
export * from './badge-notification.component';
export * from './badge-notification.module';
+export * from './badge-notification.options';
diff --git a/projects/experimental/directives/cell/cell.styles.less b/projects/experimental/directives/cell/cell.styles.less
index b3e48b9e726e..cfd3807b6547 100644
--- a/projects/experimental/directives/cell/cell.styles.less
+++ b/projects/experimental/directives/cell/cell.styles.less
@@ -19,7 +19,7 @@
pointer-events: none;
}
- [tuiCellSide] {
+ [tuiAccessories] {
position: relative;
display: flex;
max-height: var(--t-height);
@@ -88,14 +88,14 @@
}
& > *:not(:first-child),
- & > [tuiCellSide] > *:not(:first-child) {
+ & > [tuiAccessories] > *:not(:first-child) {
margin-inline-start: 0.5rem;
}
& > tui-avatar,
& > tui-avatar-stack tui-avatar,
- & > [tuiCellSide] tui-avatar,
- & > [tuiCellSide] tui-avatar-stack tui-avatar {
+ & > [tuiAccessories] tui-avatar,
+ & > [tuiAccessories] tui-avatar-stack tui-avatar {
--t-size: 1.5rem;
}
}
@@ -114,14 +114,14 @@
}
& > *:not(:first-child),
- & > [tuiCellSide] > *:not(:first-child) {
+ & > [tuiAccessories] > *:not(:first-child) {
margin-inline-start: 0.75rem;
}
& > tui-avatar,
& > tui-avatar-stack tui-avatar,
- & > [tuiCellSide] tui-avatar,
- & > [tuiCellSide] tui-avatar-stack tui-avatar {
+ & > [tuiAccessories] tui-avatar,
+ & > [tuiAccessories] tui-avatar-stack tui-avatar {
--t-size: 2rem;
}
}
@@ -131,14 +131,14 @@
--t-padding: 0.5rem 1rem;
& > *:not(:first-child),
- & > [tuiCellSide] > *:not(:first-child) {
+ & > [tuiAccessories] > *:not(:first-child) {
margin-inline-start: 1rem;
}
& > tui-avatar,
& > tui-avatar-stack tui-avatar,
- & > [tuiCellSide] tui-avatar,
- & > [tuiCellSide] tui-avatar-stack tui-avatar {
+ & > [tuiAccessories] tui-avatar,
+ & > [tuiAccessories] tui-avatar-stack tui-avatar {
--t-size: 2.5rem;
}
}
diff --git a/projects/experimental/directives/header/header.component.ts b/projects/experimental/directives/header/header.component.ts
new file mode 100644
index 000000000000..13cbcc792618
--- /dev/null
+++ b/projects/experimental/directives/header/header.component.ts
@@ -0,0 +1,13 @@
+import {ChangeDetectionStrategy, Component, ViewEncapsulation} from '@angular/core';
+
+@Component({
+ standalone: true,
+ template: '',
+ styleUrls: ['./header.styles.less'],
+ encapsulation: ViewEncapsulation.None,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ host: {
+ class: 'tui-header',
+ },
+})
+export class TuiHeaderComponent {}
diff --git a/projects/experimental/directives/header/header.directive.ts b/projects/experimental/directives/header/header.directive.ts
new file mode 100644
index 000000000000..07d09b1f4d48
--- /dev/null
+++ b/projects/experimental/directives/header/header.directive.ts
@@ -0,0 +1,31 @@
+import {Directive, Input} from '@angular/core';
+import {tuiWithStyles} from '@taiga-ui/cdk';
+import {TuiSizeXXL, TuiSizeXXS} from '@taiga-ui/core';
+import {
+ tuiAvatarOptionsProvider,
+ tuiButtonOptionsProvider,
+} from '@taiga-ui/experimental/components';
+import {tuiBadgeOptionsProvider} from '@taiga-ui/kit';
+
+import {TuiHeaderComponent} from './header.component';
+
+@Directive({
+ standalone: true,
+ selector: '[tuiHeader]',
+ providers: [
+ tuiAvatarOptionsProvider({size: 's'}),
+ tuiButtonOptionsProvider({size: 's'}),
+ tuiBadgeOptionsProvider({size: 'm'}),
+ ],
+ host: {
+ tuiHeader: '',
+ '[attr.data-size]': 'size || "s"',
+ },
+})
+export class TuiHeaderDirective {
+ // @ts-ignore
+ private readonly nothing = tuiWithStyles(TuiHeaderComponent);
+
+ @Input('tuiHeader')
+ size: TuiSizeXXL | TuiSizeXXS | '' = 's';
+}
diff --git a/projects/experimental/directives/header/header.styles.less b/projects/experimental/directives/header/header.styles.less
new file mode 100644
index 000000000000..0478657861ca
--- /dev/null
+++ b/projects/experimental/directives/header/header.styles.less
@@ -0,0 +1,112 @@
+@import '@taiga-ui/core/styles/taiga-ui-local';
+
+[tuiHeader] {
+ position: relative;
+ display: flex;
+ align-items: flex-start;
+ box-sizing: content-box;
+ color: var(--tui-text-01);
+
+ [tuiTitle] {
+ flex-grow: 2;
+ }
+
+ [tuiAccessories] {
+ display: flex;
+ align-items: center;
+ margin-inline-start: 1rem;
+
+ & > *:not(:first-child) {
+ margin-inline-start: 0.75rem;
+ }
+
+ &:before {
+ content: '';
+ visibility: hidden;
+ }
+ }
+
+ [tuiSubtitle] {
+ font: var(--tui-font-text-m);
+ color: var(--tui-text-02);
+ }
+
+ [tuiCaption] {
+ font: var(--tui-font-text-s);
+ color: var(--tui-text-02);
+ font-weight: 500;
+ text-transform: uppercase;
+ }
+
+ &[data-size='xxl'] {
+ [tuiTitle],
+ [tuiAccessories] {
+ font: var(--tui-font-heading-1);
+ }
+ }
+
+ &[data-size='xl'] {
+ [tuiTitle],
+ [tuiAccessories] {
+ font: var(--tui-font-heading-2);
+ }
+ }
+
+ &[data-size='l'] {
+ [tuiTitle],
+ [tuiAccessories] {
+ font: var(--tui-font-heading-3);
+ }
+ }
+
+ &[data-size='m'] {
+ [tuiTitle],
+ [tuiAccessories] {
+ font: var(--tui-font-heading-4);
+ }
+ }
+
+ &[data-size='s'] {
+ [tuiTitle],
+ [tuiAccessories] {
+ font: var(--tui-font-heading-5);
+ }
+ }
+
+ &[data-size='xs'] {
+ [tuiTitle],
+ [tuiAccessories] {
+ font: var(--tui-font-heading-6);
+ }
+ }
+
+ &[data-size='xxs'] {
+ [tuiTitle],
+ [tuiAccessories] {
+ font: var(--tui-font-text-xl);
+ }
+ }
+
+ &[data-size='xxl'],
+ &[data-size='xl'],
+ &[data-size='l'] {
+ [tuiSubtitle] {
+ font: var(--tui-font-text-l);
+ }
+ }
+}
+
+tui-root._mobile [tuiHeader] {
+ [tuiAccessories] {
+ & > *:not(:first-child) {
+ margin-inline-start: 1rem;
+ }
+ }
+
+ &[data-size='xxs'] {
+ [tuiTitle],
+ [tuiAccessories] {
+ font: var(--tui-font-heading-6);
+ }
+ }
+}
diff --git a/projects/experimental/directives/header/index.ts b/projects/experimental/directives/header/index.ts
new file mode 100644
index 000000000000..f856a9280014
--- /dev/null
+++ b/projects/experimental/directives/header/index.ts
@@ -0,0 +1,2 @@
+export * from './header.component';
+export * from './header.directive';
diff --git a/projects/experimental/directives/header/ng-package.json b/projects/experimental/directives/header/ng-package.json
new file mode 100644
index 000000000000..bebf62dcb5e5
--- /dev/null
+++ b/projects/experimental/directives/header/ng-package.json
@@ -0,0 +1,5 @@
+{
+ "lib": {
+ "entryFile": "index.ts"
+ }
+}
diff --git a/projects/experimental/directives/index.ts b/projects/experimental/directives/index.ts
index 21bd9605184e..4c0489ee5933 100644
--- a/projects/experimental/directives/index.ts
+++ b/projects/experimental/directives/index.ts
@@ -3,6 +3,7 @@ export * from '@taiga-ui/experimental/directives/button-vertical';
export * from '@taiga-ui/experimental/directives/card';
export * from '@taiga-ui/experimental/directives/cell';
export * from '@taiga-ui/experimental/directives/fade';
+export * from '@taiga-ui/experimental/directives/header';
export * from '@taiga-ui/experimental/directives/progress-segmented';
export * from '@taiga-ui/experimental/directives/sensitive';
export * from '@taiga-ui/experimental/directives/surface';