+
diff --git a/apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown.component.scss b/libs/ui/src/overlay/overlay.component.scss
similarity index 62%
rename from apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown.component.scss
rename to libs/ui/src/overlay/overlay.component.scss
index c0e699d..77bc937 100644
--- a/apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown.component.scss
+++ b/libs/ui/src/overlay/overlay.component.scss
@@ -1,6 +1,6 @@
-@import "variables/shadows";
+@import 'libs/styles/src/variables/shadows';
-.dropdown-content {
+.overlay__content {
background-color: white;
border-radius: var(--digi--ui--border--radius);
box-shadow: $msfa__shadow;
diff --git a/apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown.component.spec.ts b/libs/ui/src/overlay/overlay.component.spec.ts
similarity index 56%
rename from apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown.component.spec.ts
rename to libs/ui/src/overlay/overlay.component.spec.ts
index 8fde5e0..8e4ad7c 100644
--- a/apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown.component.spec.ts
+++ b/libs/ui/src/overlay/overlay.component.spec.ts
@@ -1,20 +1,19 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { DropdownComponent } from './dropdown.component';
+import { OverlayComponent } from './overlay.component';
describe('DropdownComponent', () => {
- let component: DropdownComponent;
- let fixture: ComponentFixture
;
+ let component: OverlayComponent;
+ let fixture: ComponentFixture;
beforeEach(async () => {
await TestBed.configureTestingModule({
- declarations: [ DropdownComponent ]
- })
- .compileComponents();
+ declarations: [OverlayComponent],
+ }).compileComponents();
});
beforeEach(() => {
- fixture = TestBed.createComponent(DropdownComponent);
+ fixture = TestBed.createComponent(OverlayComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
diff --git a/apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown.component.ts b/libs/ui/src/overlay/overlay.component.ts
similarity index 56%
rename from apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown.component.ts
rename to libs/ui/src/overlay/overlay.component.ts
index 562e4e4..935c032 100644
--- a/apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown.component.ts
+++ b/libs/ui/src/overlay/overlay.component.ts
@@ -1,13 +1,13 @@
import { ChangeDetectionStrategy, Component, EventEmitter, Output, TemplateRef, ViewChild } from '@angular/core';
-import { DropdownPanel } from './dropdown-panel';
+import { OverlayPanel } from './overlay.model';
@Component({
- selector: 'msfa-dropdown',
- templateUrl: './dropdown.component.html',
- styleUrls: ['./dropdown.component.scss'],
+ selector: 'ui-overlay',
+ templateUrl: './overlay.component.html',
+ styleUrls: ['./overlay.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
-export class DropdownComponent implements DropdownPanel {
+export class OverlayComponent implements OverlayPanel {
@ViewChild(TemplateRef) templateRef: TemplateRef;
@Output() closed = new EventEmitter();
}
diff --git a/apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown-panel.ts b/libs/ui/src/overlay/overlay.model.ts
similarity index 80%
rename from apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown-panel.ts
rename to libs/ui/src/overlay/overlay.model.ts
index dcbfbb5..f4e471b 100644
--- a/apps/mina-sidor-fa/src/app/shared/components/dropdown/dropdown-panel.ts
+++ b/libs/ui/src/overlay/overlay.model.ts
@@ -1,6 +1,6 @@
import { EventEmitter, TemplateRef } from '@angular/core';
-export interface DropdownPanel {
+export interface OverlayPanel {
templateRef: TemplateRef;
readonly closed: EventEmitter;
}
diff --git a/libs/ui/src/overlay/overlay.module.ts b/libs/ui/src/overlay/overlay.module.ts
new file mode 100644
index 0000000..a71ddd2
--- /dev/null
+++ b/libs/ui/src/overlay/overlay.module.ts
@@ -0,0 +1,13 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { OverlayTriggerForDirective } from '../overlay/overlay-trigger-for.directive';
+import { OverlayModule } from '@angular/cdk/overlay';
+import { A11yModule } from '@angular/cdk/a11y';
+import { OverlayComponent } from '@ui/overlay/overlay.component';
+
+@NgModule({
+ declarations: [OverlayTriggerForDirective, OverlayComponent],
+ imports: [CommonModule, OverlayModule, A11yModule],
+ exports: [OverlayTriggerForDirective, OverlayComponent],
+})
+export class UiOverlayModule {}