File

src/app/templates/gn-panel/gn-panel.component.ts

Metadata

selector gn-panel
styleUrls gn-panel.component.scss
templateUrl gn-panel.component.html

Constructor

constructor()

Methods

animateMe
animateMe()
Returns: void

Properties

state
state: string
Default value: collapsed
import { Component } from '@angular/core';
import { animate, state, style, transition, trigger } from '@angular/animations';

@Component({
  selector: 'gn-panel',
  templateUrl: './gn-panel.component.html',
  styleUrls: ['./gn-panel.component.scss'],
  animations: [
    trigger('detailExpand', [
      state(
        'collapsed',
        style({ height: '0px', minHeight: '0', margin: '-1px', overflow: 'hidden', padding: '0' })
      ),
      state('expanded', style({ height: '*' })),
      transition('expanded <=> collapsed', animate('225ms cubic-bezier(0.4, 0.0, 0.2, 1)')),
    ]),
  ],
})
export class GNPanelComponent {
  state: string = 'collapsed';

  constructor() {}

  animateMe() {
    this.state = this.state === 'collapsed' ? 'expanded' : 'collapsed';
  }
}

results matching ""

    No results matching ""