-
-
+
+
+
+
+
@@ -80,6 +102,12 @@ export class SelectComponent implements AfterContentInit, OnChanges {
@Input()
public icon?: string;
+ @Input()
+ public iconSize?: IconSize = IconSize.Small;
+
+ @Input()
+ public triggerDisplayMode?: SelectTriggerDisplayMode = SelectTriggerDisplayMode.MenuWithBorder;
+
@Input()
public placeholder?: string;
@@ -164,3 +192,8 @@ export class SelectComponent implements AfterContentInit, OnChanges {
return this.items.find(item => item.value === value);
}
}
+
+export const enum SelectTriggerDisplayMode {
+ MenuWithBorder = 'menu-with-border',
+ Icon = 'icon'
+}
diff --git a/projects/components/src/select/select.module.ts b/projects/components/src/select/select.module.ts
index dd8766180..8c7d1244a 100644
--- a/projects/components/src/select/select.module.ts
+++ b/projects/components/src/select/select.module.ts
@@ -5,12 +5,13 @@ import { IconModule } from '../icon/icon.module';
import { LabelModule } from '../label/label.module';
import { LetAsyncModule } from '../let-async/let-async.module';
import { PopoverModule } from '../popover/popover.module';
+import { TooltipModule } from '../tooltip/tooltip.module';
import { SelectGroupComponent } from './select-group.component';
import { SelectOptionComponent } from './select-option.component';
import { SelectComponent } from './select.component';
@NgModule({
- imports: [FormsModule, CommonModule, IconModule, LabelModule, LetAsyncModule, PopoverModule],
+ imports: [FormsModule, CommonModule, IconModule, LabelModule, LetAsyncModule, PopoverModule, TooltipModule],
declarations: [SelectComponent, SelectOptionComponent, SelectGroupComponent],
exports: [SelectComponent, SelectOptionComponent, SelectGroupComponent]
})