File

projects/angular-cesium/src/lib/angular-cesium-widgets/components/toolbar/ac-toolbar-button/ac-toolbar-button.component.ts

Description

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>
 *

Implements

OnInit

Metadata

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
<div (click)="onClick.emit()" class="button-container {{buttonClass}}">
    <img *ngIf="iconUrl" [src]="iconUrl" class="icon {{iconClass}}"/>
    <ng-content></ng-content>
</div>

Index

Methods
Inputs
Outputs

Constructor

constructor()

Inputs

buttonClass

Type : string

iconClass

Type : string

iconUrl

Type : string

Outputs

onClick $event Type: EventEmitter

Methods

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;
        }
    
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""