1
0
Files
yel-dspace-angular/src/app/shared/ds-select/ds-select.component.ts
2024-04-18 13:16:39 +02:00

47 lines
969 B
TypeScript

import { NgIf } from '@angular/common';
import {
Component,
EventEmitter,
Input,
Output,
} from '@angular/core';
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
/**
* Component which represent a DSpace dropdown selector.
*/
@Component({
selector: 'ds-select',
templateUrl: './ds-select.component.html',
styleUrls: ['./ds-select.component.scss'],
standalone: true,
imports: [NgbDropdownModule, NgIf, TranslateModule],
})
export class DsSelectComponent {
/**
* An optional label for the dropdown selector.
*/
@Input()
label: string;
/**
* Whether the dropdown selector is disabled.
*/
@Input()
disabled: boolean;
/**
* Emits an event when the dropdown selector is opened or closed.
*/
@Output()
toggled = new EventEmitter();
/**
* Emits an event when the dropdown selector or closed.
*/
@Output()
close = new EventEmitter();
}