projects/angular-cesium/src/lib/angular-cesium-widgets/components/toolbar/ac-toolbar-button/ac-toolbar-button.component.ts
Toolbar button widget, act as a single button inside ac-toolbar component
Can accepts content components or passing [iconUrl]
configure with: [iconUrl]
,[buttonClass]
,[iconClass]
,(onClick)
Usage:
* <ac-toolbar [allowDrag]="true">
<ac-toolbar-button [iconUrl]="'assets/home-icon.svg'" (onClick)="goHome()">
</ac-toolbar-button>
<ac-toolbar-button [iconUrl]="'assets/explore-icon.svg'" (onClick)="rangeAndBearing()">
</ac-toolbar-button>
</ac-toolbar>
*
changeDetection | ChangeDetectionStrategy.OnPush |
selector | ac-toolbar-button |
styles |
.button-container {
border-radius: 1px;
background-color: rgba(255, 255, 255, 0.8);
height: 30px;
width: 30px;
padding: 5px;
transition: all 0.2s;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.button-container:hover {
background-color: rgba(255, 255, 255, 0.95);
}
.icon {
height: 30px;
width: 30px;
}
|
template |
|
Methods |
Inputs |
Outputs |
constructor()
|
buttonClass
|
Type : |
iconClass
|
Type : |
iconUrl
|
Type : |
onClick
|
$event Type: EventEmitter
|
ngOnInit |
ngOnInit()
|
Returns :
void
|
import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
/**
* Toolbar button widget, act as a single button inside ac-toolbar component
* Can accepts content components or passing [iconUrl]
* configure with: `[iconUrl]`,`[buttonClass]`,`[iconClass]`,`(onClick)`
*
* Usage:
* ```
* <ac-toolbar [allowDrag]="true">
<ac-toolbar-button [iconUrl]="'assets/home-icon.svg'" (onClick)="goHome()">
</ac-toolbar-button>
<ac-toolbar-button [iconUrl]="'assets/explore-icon.svg'" (onClick)="rangeAndBearing()">
</ac-toolbar-button>
</ac-toolbar>
* ```
*
*/
@Component(
{
selector: 'ac-toolbar-button',
template: `
<div (click)="onClick.emit()" class="button-container {{buttonClass}}">
<img *ngIf="iconUrl" [src]="iconUrl" class="icon {{iconClass}}"/>
<ng-content></ng-content>
</div>
`,
styles: [`
.button-container {
border-radius: 1px;
background-color: rgba(255, 255, 255, 0.8);
height: 30px;
width: 30px;
padding: 5px;
transition: all 0.2s;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.button-container:hover {
background-color: rgba(255, 255, 255, 0.95);
}
.icon {
height: 30px;
width: 30px;
}
`],
changeDetection: ChangeDetectionStrategy.OnPush,
}
)
export class AcToolbarButtonComponent implements OnInit {
@Input()
iconUrl: string;
@Input()
buttonClass: string;
@Input()
iconClass: string;
@Output()
onClick = new EventEmitter();
constructor() {
}
ngOnInit() {
}
}
.button-container {
border-radius: 1px;
background-color: rgba(255, 255, 255, 0.8);
height: 30px;
width: 30px;
padding: 5px;
transition: all 0.2s;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.button-container:hover {
background-color: rgba(255, 255, 255, 0.95);
}
.icon {
height: 30px;
width: 30px;
}