Skip to content

Commit 9319c45

Browse files
committed
2 parents 44a8c36 + d4a2175 commit 9319c45

File tree

4 files changed

+37
-11
lines changed

4 files changed

+37
-11
lines changed

libs/shared/src/lib/modules/markdown/components/editor/editor.component.scss

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
:host {
22
display: flex;
33
flex-direction: column;
4-
max-width: 800px;
5-
width: 800px;
4+
width: 100%;
65

76
.view-container {
87
width: 100%;
98
height: 120px;
109

1110
.markdown-input {
12-
width: -webkit-fill-available;
11+
width: 100%;
1312
height: 100%;
13+
padding: 0;
1414
border-bottom-left-radius: 5px;
1515
border-bottom-right-radius: 5px;
1616
resize: vertical;
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,32 @@
11
<acua-markdown-toggler />
22

33
<ng-container *ngIf="markdownViewMode$ | async">
4-
<div class="markdown-buttons">
5-
<acua-markdown-button
6-
*ngFor="let button of markdownButtonArray"
7-
[iconName]="button.matIconName"
8-
[tooltipInfo]="button.tooltipInfo"
9-
(click)="markdownButtonClick.emit(button)" />
10-
</div>
4+
<ng-container *ngIf="isMobile(); else notMobileTemplate">
5+
<button
6+
mat-button
7+
[matMenuTriggerFor]="menu">
8+
<mat-icon>menu</mat-icon>
9+
</button>
10+
<mat-menu #menu="matMenu">
11+
<button
12+
*ngFor="let button of markdownButtonArray"
13+
mat-menu-item
14+
(click)="markdownButtonClick.emit(button)">
15+
<mat-icon>
16+
{{ button.matIconName }}
17+
</mat-icon>
18+
{{ button.tooltipInfo }}
19+
</button>
20+
</mat-menu>
21+
</ng-container>
22+
23+
<ng-template #notMobileTemplate>
24+
<div class="markdown-buttons">
25+
<acua-markdown-button
26+
*ngFor="let button of markdownButtonArray"
27+
[iconName]="button.matIconName"
28+
[tooltipInfo]="button.tooltipInfo"
29+
(click)="markdownButtonClick.emit(button)" />
30+
</div>
31+
</ng-template>
1132
</ng-container>

libs/shared/src/lib/modules/markdown/components/toolbar/toolbar.component.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
EventEmitter,
55
Output
66
} from '@angular/core';
7+
import { ScreenService } from '../../../screen';
78
import { MarkdownViewModeState } from '../../states';
89
import { MARKDOWN_BUTTON_ARRAY } from './data';
910
import { MarkdownButtonSyntax } from './interfaces';
@@ -18,10 +19,12 @@ export class MarkdownToolbarComponent {
1819
@Output()
1920
public markdownButtonClick = new EventEmitter<MarkdownButtonSyntax>();
2021

22+
public readonly isMobile = this.screenService.isMatch(['XSmall']);
2123
public readonly markdownViewMode$ = this.markdownViewModeState.data$;
2224
public readonly markdownButtonArray = MARKDOWN_BUTTON_ARRAY;
2325

2426
constructor(
25-
private readonly markdownViewModeState: MarkdownViewModeState
27+
private readonly markdownViewModeState: MarkdownViewModeState,
28+
private readonly screenService: ScreenService
2629
) {}
2730
}

libs/shared/src/lib/modules/markdown/markdown.module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { MatButtonToggleModule } from '@angular/material/button-toggle';
77
import { MatFormFieldModule } from '@angular/material/form-field';
88
import { MatIconModule } from '@angular/material/icon';
99
import { MatInputModule } from '@angular/material/input';
10+
import { MatMenuModule } from '@angular/material/menu';
1011
import { MatTooltipModule } from '@angular/material/tooltip';
1112
import {
1213
MarkdownButtonComponent,
@@ -34,6 +35,7 @@ import { MarkdownInputState, MarkdownViewModeState } from './states';
3435
MatInputModule,
3536
MatIconModule,
3637
MatButtonModule,
38+
MatMenuModule,
3739
MatTooltipModule,
3840
MatInputModule,
3941
MatButtonToggleModule,

0 commit comments

Comments
 (0)