Skip to content

Commit 1b698ab

Browse files
committed
feat: add blue button to example
1 parent d02c596 commit 1b698ab

File tree

4 files changed

+64
-0
lines changed

4 files changed

+64
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { ComponentFixture, TestBed } from '@angular/core/testing';
2+
import { BlueButtonComponent } from './blue-button.component';
3+
4+
describe('BlueButtonComponent', () => {
5+
let component: BlueButtonComponent;
6+
let fixture: ComponentFixture<BlueButtonComponent>;
7+
8+
beforeEach(async () => {
9+
await TestBed.configureTestingModule({
10+
imports: [BlueButtonComponent],
11+
}).compileComponents();
12+
13+
fixture = TestBed.createComponent(BlueButtonComponent);
14+
component = fixture.componentInstance;
15+
fixture.detectChanges();
16+
});
17+
18+
it('should create', () => {
19+
expect(component).toBeTruthy();
20+
});
21+
});
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import { CommonModule } from '@angular/common';
2+
import { Component } from '@angular/core';
3+
import { BlockNoteAngularService } from '@dytab/block-note-angular';
4+
import { HlmButtonDirective } from '@spartan-ng/ui-button-helm';
5+
6+
@Component({
7+
selector: 'bna-blue-button',
8+
standalone: true,
9+
imports: [CommonModule, HlmButtonDirective],
10+
template: ` <button
11+
hlmBtn
12+
size="icon"
13+
variant="ghost"
14+
(click)="changeToBlue()"
15+
[ngClass]="{
16+
'bg-gray-900 text-gray-100': blockNoteAngularService.editor()
17+
? blockNoteAngularService.editor()!.getActiveStyles().textColor ===
18+
'blue' &&
19+
blockNoteAngularService.editor()!.getActiveStyles()
20+
.backgroundColor === 'blue'
21+
: false
22+
}"
23+
>
24+
Blue<button></button>
25+
</button>`,
26+
styles: ``,
27+
})
28+
export class BlueButtonComponent {
29+
constructor(public blockNoteAngularService: BlockNoteAngularService) {}
30+
31+
changeToBlue() {
32+
this.blockNoteAngularService.editor()?.toggleStyles({
33+
textColor: 'blue',
34+
backgroundColor: 'blue',
35+
});
36+
}
37+
}

docs/src/pages/examples/ui-components/formatting-toolbar-buttons/formatting-toolbar-buttons.example.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import {
77
BnaFormattingToolbarComponent,
88
BnaFormattingToolbarControllerDirective,
99
} from '@dytab/block-note-angular';
10+
import { HlmButtonDirective } from '@spartan-ng/ui-button-helm';
11+
import { BlueButtonComponent } from './blue-button.component';
1012

1113
@Component({
1214
selector: 'bna-basic-setup-example',
@@ -17,10 +19,13 @@ import {
1719
BnaFormattingToolbarControllerDirective,
1820
BasicTextStyleButtonComponent,
1921
BnaFormattingToolbarComponent,
22+
HlmButtonDirective,
23+
BlueButtonComponent,
2024
],
2125
template: `<bna-editor [initialContent]="initialContent">
2226
<bna-formatting-toolbar-controller>
2327
<bna-formatting-toolbar>
28+
<bna-blue-button />
2429
<bna-basic-text-style-button [basicTextStyle]="'italic'" />
2530
<bna-basic-text-style-button [basicTextStyle]="'bold'" />
2631
</bna-formatting-toolbar>

libs/block-note-angular/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export * from './lib/block-note-editor/bna-editor.component';
2+
export * from './lib/services/block-note-angular.service';
23
export * from './lib/interfaces/block-note-editor-options.type';
34
export * from './lib/components/bna-formatting-toolbar/bna-formatting-toolbar-controller.directive';
45
export * from './lib/components/bna-formatting-toolbar/bna-formatting-toolbar.component';

0 commit comments

Comments
 (0)