FAB 툴팁 기능 추가 및 새 대화 팝업 연동.
This commit is contained in:
parent
a5d79b34fa
commit
239404257c
|
@ -18,6 +18,7 @@ import {
|
|||
UserInfoF,
|
||||
UserInfoDN
|
||||
} from '@ucap-webmessenger/protocol-query';
|
||||
import { BuiltinType } from '@angular/compiler';
|
||||
|
||||
@Component({
|
||||
selector: 'app-layout-messenger-left-side',
|
||||
|
@ -32,7 +33,7 @@ export class LeftSideComponent implements OnInit {
|
|||
selectedUserList: (UserInfo | UserInfoSS | UserInfoF | UserInfoDN)[] = [];
|
||||
|
||||
/** FAB */
|
||||
fabButtons: { icon: string }[];
|
||||
fabButtons: { icon: string; tooltip?: string; divisionType?: string }[];
|
||||
|
||||
constructor(
|
||||
private store: Store<any>,
|
||||
|
@ -46,16 +47,14 @@ export class LeftSideComponent implements OnInit {
|
|||
);
|
||||
this.fabButtons = [
|
||||
{
|
||||
icon: 'timeline'
|
||||
icon: 'chat',
|
||||
tooltip: 'New Chat',
|
||||
divisionType: 'NEW_CHAT'
|
||||
},
|
||||
{
|
||||
icon: 'view_headline'
|
||||
},
|
||||
{
|
||||
icon: 'room'
|
||||
},
|
||||
{
|
||||
icon: 'lock'
|
||||
icon: 'textsms',
|
||||
tooltip: 'New Timer Chat',
|
||||
divisionType: 'NEW_TIMER_CHAT'
|
||||
}
|
||||
];
|
||||
}
|
||||
|
@ -125,7 +124,23 @@ export class LeftSideComponent implements OnInit {
|
|||
}
|
||||
|
||||
/** FAB */
|
||||
onClickFab(params: { btn: { icon: string } }) {
|
||||
this.logger.debug('FAB click', params.btn);
|
||||
onClickFab(params: { btn: any }) {
|
||||
const btn = params.btn as {
|
||||
icon: string;
|
||||
tooltip?: string;
|
||||
divisionType?: string;
|
||||
};
|
||||
|
||||
switch (btn.divisionType) {
|
||||
case 'NEW_CHAT':
|
||||
{
|
||||
this.onClickNewChat();
|
||||
}
|
||||
break;
|
||||
case 'NEW_TIMER_CHAT':
|
||||
{
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -11,6 +11,8 @@
|
|||
<button
|
||||
*ngFor="let btn of buttons"
|
||||
mat-mini-fab
|
||||
[matTooltip]="btn.tooltip"
|
||||
matTooltipPosition="before"
|
||||
class="fab-secondary"
|
||||
color="secondary"
|
||||
(click)="onClickButton(btn)"
|
||||
|
|
|
@ -4,6 +4,7 @@ import { ucapAnimations } from '../animations';
|
|||
export interface FloatActionButton {
|
||||
/** Meterial Icon type */
|
||||
icon: string;
|
||||
tooltip?: string;
|
||||
divisionType?: string;
|
||||
}
|
||||
|
||||
|
@ -37,6 +38,14 @@ export class FloatActionButtonComponent implements OnInit {
|
|||
this.buttons = [];
|
||||
}
|
||||
|
||||
getTooltip(btn: FloatActionButton) {
|
||||
if (!!btn && !!btn.tooltip && btn.tooltip.trim().length > 0) {
|
||||
return btn.tooltip;
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
onToggleFab() {
|
||||
this.buttons.length ? this.hideItems() : this.showItems();
|
||||
}
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import { MatTooltipModule } from '@angular/material/tooltip';
|
||||
import { NgModule, ModuleWithProviders } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
|
||||
|
@ -60,6 +61,7 @@ const SERVICES = [
|
|||
MatIconModule,
|
||||
MatProgressBarModule,
|
||||
MatSnackBarModule,
|
||||
MatTooltipModule,
|
||||
DragDropModule
|
||||
],
|
||||
exports: [...COMPONENTS, ...DIRECTIVES, ...PIPES],
|
||||
|
|
Loading…
Reference in New Issue
Block a user