John Cowen 0e730328bd
ui: Disclosure Component amends plus DisclosureMenu Component (#12304)
* ui: Disclosure amends plus DisclosureMenu

Co-authored-by: Jamie White <jamie@jgwhite.co.uk>
2022-02-11 14:11:16 +00:00

24 lines
523 B
JavaScript

import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import { schedule } from '@ember/runloop';
export default class DisclosureComponent extends Component {
@tracked ids = '';
@action
add(id) {
schedule('afterRender', () => {
this.ids = `${this.ids}${this.ids.length > 0 ? ` ` : ``}${id}`;
});
}
@action
remove(id) {
this.ids = this.ids
.split(' ')
.filter(item => item !== id)
.join(' ');
}
}