Skip to content

Commit 97721d6

Browse files
authored
feat(tooltip): migrated to standalone (#334)
1 parent 53457cb commit 97721d6

File tree

3 files changed

+23
-26
lines changed

3 files changed

+23
-26
lines changed

packages/components/tooltip/tooltip.component.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { FocusMonitor } from '@angular/cdk/a11y';
22
import { coerceBooleanProperty } from '@angular/cdk/coercion';
33
import { Point } from '@angular/cdk/drag-drop';
44
import { Overlay, OverlayConfig, ScrollStrategy } from '@angular/cdk/overlay';
5+
import { NgClass, NgTemplateOutlet } from '@angular/common';
56
import {
67
ChangeDetectionStrategy,
78
Component,
@@ -50,6 +51,11 @@ export const KBQ_TOOLTIP_OPEN_TIME_PROVIDER = {
5051
export const MIN_TIME_FOR_DELAY = 2000;
5152

5253
@Component({
54+
standalone: true,
55+
imports: [
56+
NgClass,
57+
NgTemplateOutlet
58+
],
5359
selector: 'kbq-tooltip-component',
5460
templateUrl: './tooltip.component.html',
5561
styleUrls: ['./tooltip.scss', './tooltip-tokens.scss'],
@@ -110,6 +116,7 @@ export const KBQ_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER = {
110116
};
111117

112118
@Directive({
119+
standalone: true,
113120
selector: '[kbqTooltip]',
114121
exportAs: 'kbqTooltip',
115122
host: {
@@ -344,6 +351,7 @@ export class KbqTooltipTrigger extends KbqPopUpTrigger<KbqTooltipComponent> impl
344351
}
345352

346353
@Directive({
354+
standalone: true,
347355
selector: '[kbqWarningTooltip]',
348356
exportAs: 'kbqWarningTooltip',
349357
host: {
@@ -369,6 +377,7 @@ export class KbqWarningTooltipTrigger extends KbqTooltipTrigger {
369377
}
370378

371379
@Directive({
380+
standalone: true,
372381
selector: '[kbqExtendedTooltip]',
373382
exportAs: 'kbqExtendedTooltip',
374383
host: {

packages/components/tooltip/tooltip.module.ts

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { OverlayModule } from '@angular/cdk/overlay';
2-
import { NgClass, NgTemplateOutlet } from '@angular/common';
31
import { NgModule } from '@angular/core';
42
import {
53
KBQ_TOOLTIP_OPEN_TIME_PROVIDER,
@@ -10,24 +8,16 @@ import {
108
KbqWarningTooltipTrigger
119
} from './tooltip.component';
1210

11+
const COMPONENTS = [
12+
KbqTooltipComponent,
13+
KbqTooltipTrigger,
14+
KbqExtendedTooltipTrigger,
15+
KbqWarningTooltipTrigger
16+
];
17+
1318
@NgModule({
14-
declarations: [
15-
KbqTooltipComponent,
16-
KbqTooltipTrigger,
17-
KbqExtendedTooltipTrigger,
18-
KbqWarningTooltipTrigger
19-
],
20-
exports: [
21-
KbqTooltipComponent,
22-
KbqTooltipTrigger,
23-
KbqExtendedTooltipTrigger,
24-
KbqWarningTooltipTrigger
25-
],
26-
imports: [
27-
OverlayModule,
28-
NgClass,
29-
NgTemplateOutlet
30-
],
19+
imports: COMPONENTS,
20+
exports: COMPONENTS,
3121
providers: [
3222
KBQ_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER,
3323
KBQ_TOOLTIP_OPEN_TIME_PROVIDER

tools/public_api_guard/components/tooltip.api.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ import { ElementRef } from '@angular/core';
88
import { EventEmitter } from '@angular/core';
99
import { FocusMonitor } from '@angular/cdk/a11y';
1010
import * as i0 from '@angular/core';
11-
import * as i2 from '@angular/cdk/overlay';
12-
import * as i3 from '@angular/common';
1311
import { InjectionToken } from '@angular/core';
1412
import { KbqComponentColors } from '@koobiq/components/core';
1513
import { KbqPopUp } from '@koobiq/components/core';
@@ -57,7 +55,7 @@ export class KbqExtendedTooltipTrigger extends KbqTooltipTrigger {
5755
// (undocumented)
5856
updateData(): void;
5957
// (undocumented)
60-
static ɵdir: i0.ɵɵDirectiveDeclaration<KbqExtendedTooltipTrigger, "[kbqExtendedTooltip]", ["kbqExtendedTooltip"], { "content": { "alias": "kbqExtendedTooltip"; "required": false; }; "header": { "alias": "kbqTooltipHeader"; "required": false; }; }, {}, never, never, false, never>;
58+
static ɵdir: i0.ɵɵDirectiveDeclaration<KbqExtendedTooltipTrigger, "[kbqExtendedTooltip]", ["kbqExtendedTooltip"], { "content": { "alias": "kbqExtendedTooltip"; "required": false; }; "header": { "alias": "kbqTooltipHeader"; "required": false; }; }, {}, never, never, true, never>;
6159
// (undocumented)
6260
static ɵfac: i0.ɵɵFactoryDeclaration<KbqExtendedTooltipTrigger, never>;
6361
}
@@ -76,7 +74,7 @@ export class KbqTooltipComponent extends KbqPopUp {
7674
modifier: any;
7775
}): void;
7876
// (undocumented)
79-
static ɵcmp: i0.ɵɵComponentDeclaration<KbqTooltipComponent, "kbq-tooltip-component", never, {}, {}, never, never, false, never>;
77+
static ɵcmp: i0.ɵɵComponentDeclaration<KbqTooltipComponent, "kbq-tooltip-component", never, {}, {}, never, never, true, never>;
8078
// (undocumented)
8179
static ɵfac: i0.ɵɵFactoryDeclaration<KbqTooltipComponent, never>;
8280
}
@@ -90,7 +88,7 @@ export class KbqToolTipModule {
9088
// Warning: (ae-forgotten-export) The symbol "i1" needs to be exported by the entry point index.d.ts
9189
//
9290
// (undocumented)
93-
static ɵmod: i0.ɵɵNgModuleDeclaration<KbqToolTipModule, [typeof i1.KbqTooltipComponent, typeof i1.KbqTooltipTrigger, typeof i1.KbqExtendedTooltipTrigger, typeof i1.KbqWarningTooltipTrigger], [typeof i2.OverlayModule, typeof i3.NgClass, typeof i3.NgTemplateOutlet], [typeof i1.KbqTooltipComponent, typeof i1.KbqTooltipTrigger, typeof i1.KbqExtendedTooltipTrigger, typeof i1.KbqWarningTooltipTrigger]>;
91+
static ɵmod: i0.ɵɵNgModuleDeclaration<KbqToolTipModule, never, [typeof i1.KbqTooltipComponent, typeof i1.KbqTooltipTrigger, typeof i1.KbqExtendedTooltipTrigger, typeof i1.KbqWarningTooltipTrigger], [typeof i1.KbqTooltipComponent, typeof i1.KbqTooltipTrigger, typeof i1.KbqExtendedTooltipTrigger, typeof i1.KbqWarningTooltipTrigger]>;
9492
}
9593

9694
// @public
@@ -172,7 +170,7 @@ export class KbqTooltipTrigger extends KbqPopUpTrigger<KbqTooltipComponent> impl
172170
// (undocumented)
173171
visibleChange: EventEmitter<boolean>;
174172
// (undocumented)
175-
static ɵdir: i0.ɵɵDirectiveDeclaration<KbqTooltipTrigger, "[kbqTooltip]", ["kbqTooltip"], { "tooltipVisible": { "alias": "kbqVisible"; "required": false; }; "tooltipPlacement": { "alias": "kbqPlacement"; "required": false; }; "relativeToPointer": { "alias": "kbqRelativeToPointer"; "required": false; }; "tooltipPlacementPriority": { "alias": "kbqPlacementPriority"; "required": false; }; "content": { "alias": "kbqTooltip"; "required": false; }; "disabled": { "alias": "kbqTooltipDisabled"; "required": false; }; "enterDelay": { "alias": "kbqEnterDelay"; "required": false; }; "leaveDelay": { "alias": "kbqLeaveDelay"; "required": false; }; "trigger": { "alias": "kbqTrigger"; "required": false; }; "customClass": { "alias": "kbqTooltipClass"; "required": false; }; "context": { "alias": "kbqTooltipContext"; "required": false; }; "color": { "alias": "kbqTooltipColor"; "required": false; }; "arrow": { "alias": "kbqTooltipArrow"; "required": false; }; "offset": { "alias": "kbqTooltipOffset"; "required": false; }; }, { "placementChange": "kbqPlacementChange"; "visibleChange": "kbqVisibleChange"; }, never, never, false, never>;
173+
static ɵdir: i0.ɵɵDirectiveDeclaration<KbqTooltipTrigger, "[kbqTooltip]", ["kbqTooltip"], { "tooltipVisible": { "alias": "kbqVisible"; "required": false; }; "tooltipPlacement": { "alias": "kbqPlacement"; "required": false; }; "relativeToPointer": { "alias": "kbqRelativeToPointer"; "required": false; }; "tooltipPlacementPriority": { "alias": "kbqPlacementPriority"; "required": false; }; "content": { "alias": "kbqTooltip"; "required": false; }; "disabled": { "alias": "kbqTooltipDisabled"; "required": false; }; "enterDelay": { "alias": "kbqEnterDelay"; "required": false; }; "leaveDelay": { "alias": "kbqLeaveDelay"; "required": false; }; "trigger": { "alias": "kbqTrigger"; "required": false; }; "customClass": { "alias": "kbqTooltipClass"; "required": false; }; "context": { "alias": "kbqTooltipContext"; "required": false; }; "color": { "alias": "kbqTooltipColor"; "required": false; }; "arrow": { "alias": "kbqTooltipArrow"; "required": false; }; "offset": { "alias": "kbqTooltipOffset"; "required": false; }; }, { "placementChange": "kbqPlacementChange"; "visibleChange": "kbqVisibleChange"; }, never, never, true, never>;
176174
// (undocumented)
177175
static ɵfac: i0.ɵɵFactoryDeclaration<KbqTooltipTrigger, never>;
178176
}
@@ -185,7 +183,7 @@ export class KbqWarningTooltipTrigger extends KbqTooltipTrigger {
185183
// (undocumented)
186184
protected modifier: TooltipModifier;
187185
// (undocumented)
188-
static ɵdir: i0.ɵɵDirectiveDeclaration<KbqWarningTooltipTrigger, "[kbqWarningTooltip]", ["kbqWarningTooltip"], { "content": { "alias": "kbqWarningTooltip"; "required": false; }; }, {}, never, never, false, never>;
186+
static ɵdir: i0.ɵɵDirectiveDeclaration<KbqWarningTooltipTrigger, "[kbqWarningTooltip]", ["kbqWarningTooltip"], { "content": { "alias": "kbqWarningTooltip"; "required": false; }; }, {}, never, never, true, never>;
189187
// (undocumented)
190188
static ɵfac: i0.ɵɵFactoryDeclaration<KbqWarningTooltipTrigger, never>;
191189
}

0 commit comments

Comments
 (0)