@fleetbase/ember-ui
Version:
Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.
23 lines (18 loc) • 611 B
JavaScript
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action, set } from '@ember/object';
export default class TableExpandableRowComponent extends Component {
isExpanded = false;
toggle() {
this.isExpanded = !this.isExpanded;
set(this.args.row, 'expanded', this.isExpanded);
}
expand() {
this.isExpanded = true;
set(this.args.row, 'expanded', this.isExpanded);
}
collapse() {
this.isExpanded = false;
set(this.args.row, 'expanded', this.isExpanded);
}
}