Skip to content

Commit eb89b14

Browse files
committed
Standalone components #9433
1 parent de7cea8 commit eb89b14

File tree

9 files changed

+71
-80
lines changed

9 files changed

+71
-80
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ See the component in action on [the demo page](https://ecodev.github.io/fab-spee
1616
```bash
1717
yarn add @ecodev/fab-speed-dial
1818
```
19-
2. In `app.module.ts` add the following modules to the `imports` array:
20-
- `MatButtonModule`
21-
- `MatIconModule`
22-
- `EcoFabSpeedDialModule`
19+
2. In your standalone components add the following to the `imports` array:
20+
- `EcoFabSpeedDialComponent`
21+
- `EcoFabSpeedDialTriggerComponent`
22+
- `EcoFabSpeedDialActionsComponent`
2323

2424
## Usage
2525

projects/fab-speed-dial/src/lib/fab-speed-dial.module.spec.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

projects/fab-speed-dial/src/lib/fab-speed-dial.module.ts

Lines changed: 0 additions & 14 deletions
This file was deleted.

projects/fab-speed-dial/src/lib/fab-speed-dial.spec.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import {TestBed} from '@angular/core/testing';
2-
3-
import {Direction, EcoFabSpeedDialActionsComponent, EcoFabSpeedDialComponent} from './fab-speed-dial';
2+
import {
3+
Direction,
4+
EcoFabSpeedDialActionsComponent,
5+
EcoFabSpeedDialComponent,
6+
EcoFabSpeedDialTriggerComponent,
7+
} from './fab-speed-dial';
48
import {By} from '@angular/platform-browser';
59
import {Component, ViewChild} from '@angular/core';
6-
import {EcoFabSpeedDialModule} from '@ecodev/fab-speed-dial';
710

811
describe('FabSpeedDial', () => {
912
it('should apply direction class based on direction', () => {
@@ -136,7 +139,7 @@ describe('FabSpeedDial', () => {
136139
</div>
137140
`,
138141
standalone: true,
139-
imports: [EcoFabSpeedDialModule],
142+
imports: [EcoFabSpeedDialActionsComponent, EcoFabSpeedDialTriggerComponent, EcoFabSpeedDialComponent],
140143
})
141144
class TestAppComponent {
142145
@ViewChild(EcoFabSpeedDialActionsComponent)

projects/fab-speed-dial/src/public-api.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,3 @@ export {
88
Direction,
99
AnimationMode,
1010
} from './lib/fab-speed-dial';
11-
12-
export {EcoFabSpeedDialModule} from './lib/fab-speed-dial.module';

src/app/app.component.spec.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import {MatTooltipModule} from '@angular/material/tooltip';
1212
import {MatCardModule} from '@angular/material/card';
1313

1414
import {AppComponent} from './app.component';
15-
import {EcoFabSpeedDialModule} from '@ecodev/fab-speed-dial';
1615

1716
describe('AppComponent', () => {
1817
let component: AppComponent;
@@ -21,8 +20,6 @@ describe('AppComponent', () => {
2120
beforeEach(async () => {
2221
await TestBed.configureTestingModule({
2322
imports: [
24-
EcoFabSpeedDialModule,
25-
2623
MatIconModule,
2724
MatButtonModule,
2825
MatButtonToggleModule,
@@ -34,8 +31,8 @@ describe('AppComponent', () => {
3431
MatTooltipModule,
3532
MatToolbarModule,
3633
FormsModule,
34+
AppComponent,
3735
],
38-
declarations: [AppComponent],
3936
}).compileComponents();
4037
fixture = TestBed.createComponent(AppComponent);
4138
component = fixture.componentInstance;

src/app/app.component.ts

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,36 @@
11
import {Component} from '@angular/core';
2-
import {AnimationMode, Direction} from '@ecodev/fab-speed-dial';
2+
import {
3+
AnimationMode,
4+
Direction,
5+
EcoFabSpeedDialActionsComponent,
6+
EcoFabSpeedDialComponent,
7+
EcoFabSpeedDialTriggerComponent,
8+
} from '@ecodev/fab-speed-dial';
9+
import {MatIconModule} from '@angular/material/icon';
10+
import {MatSlideToggleModule} from '@angular/material/slide-toggle';
11+
import {FormsModule} from '@angular/forms';
12+
import {MatRadioModule} from '@angular/material/radio';
13+
import {MatCardModule} from '@angular/material/card';
14+
import {MatButtonModule} from '@angular/material/button';
15+
import {MatToolbarModule} from '@angular/material/toolbar';
316

417
@Component({
518
selector: 'app-root',
619
templateUrl: './app.component.html',
720
styleUrls: ['./app.component.scss'],
21+
standalone: true,
22+
imports: [
23+
MatToolbarModule,
24+
MatButtonModule,
25+
MatCardModule,
26+
MatRadioModule,
27+
FormsModule,
28+
MatSlideToggleModule,
29+
MatIconModule,
30+
EcoFabSpeedDialComponent,
31+
EcoFabSpeedDialTriggerComponent,
32+
EcoFabSpeedDialActionsComponent,
33+
],
834
})
935
export class AppComponent {
1036
private _fixed = false;

src/app/app.module.ts

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/main.ts

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,39 @@
1-
import {enableProdMode} from '@angular/core';
2-
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
1+
import {enableProdMode, importProvidersFrom} from '@angular/core';
32

4-
import {AppModule} from './app/app.module';
53
import {environment} from './environments/environment';
4+
import {AppComponent} from './app/app.component';
5+
import {FormsModule} from '@angular/forms';
6+
import {MatToolbarModule} from '@angular/material/toolbar';
7+
import {MatTooltipModule} from '@angular/material/tooltip';
8+
import {MatSlideToggleModule} from '@angular/material/slide-toggle';
9+
import {MatCheckboxModule} from '@angular/material/checkbox';
10+
import {MatCardModule} from '@angular/material/card';
11+
import {MatRadioModule} from '@angular/material/radio';
12+
import {MatInputModule} from '@angular/material/input';
13+
import {MatButtonToggleModule} from '@angular/material/button-toggle';
14+
import {MatButtonModule} from '@angular/material/button';
15+
import {MatIconModule} from '@angular/material/icon';
16+
import {bootstrapApplication, BrowserModule} from '@angular/platform-browser';
617

718
if (environment.production) {
819
enableProdMode();
920
}
1021

11-
platformBrowserDynamic()
12-
.bootstrapModule(AppModule)
13-
.catch(err => console.error(err));
22+
bootstrapApplication(AppComponent, {
23+
providers: [
24+
importProvidersFrom(
25+
BrowserModule,
26+
MatIconModule,
27+
MatButtonModule,
28+
MatButtonToggleModule,
29+
MatInputModule,
30+
MatRadioModule,
31+
MatCardModule,
32+
MatCheckboxModule,
33+
MatSlideToggleModule,
34+
MatTooltipModule,
35+
MatToolbarModule,
36+
FormsModule,
37+
),
38+
],
39+
}).catch(err => console.error(err));

0 commit comments

Comments
 (0)