@taiga-ui/kit
Version:
Taiga UI Angular main components kit
55 lines (51 loc) • 2.75 kB
JavaScript
import * as i0 from '@angular/core';
import { Directive } from '@angular/core';
import { TuiControl } from '@taiga-ui/cdk/classes';
import * as i2 from '@taiga-ui/cdk/directives/native-validator';
import { TuiNativeValidator } from '@taiga-ui/cdk/directives/native-validator';
import { tuiAsOptionContent, tuiAsDataListHost } from '@taiga-ui/core/components/data-list';
import * as i3 from '@taiga-ui/core/components/textfield';
import { TuiWithTextfieldDropdown } from '@taiga-ui/core/components/textfield';
import * as i1 from '@taiga-ui/core/directives/dropdown';
import { tuiDropdownOpen, tuiDropdownOptionsProvider, TuiDropdownDirective, TuiWithDropdownOpen } from '@taiga-ui/core/directives/dropdown';
import { TuiSelectOption } from '@taiga-ui/kit/components/select';
class TuiButtonSelect extends TuiControl {
constructor() {
super(...arguments);
this.open = tuiDropdownOpen();
this.size = 's';
}
handleOption(option) {
this.onChange(option);
this.open.set(false);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiButtonSelect, deps: null, target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiButtonSelect, isStandalone: true, selector: "button[tuiButtonSelect]", providers: [
tuiAsOptionContent(TuiSelectOption),
tuiAsDataListHost(TuiButtonSelect),
tuiDropdownOptionsProvider({ align: 'right' }),
], usesInheritance: true, hostDirectives: [{ directive: i1.TuiDropdownDirective }, { directive: i2.TuiNativeValidator }, { directive: i1.TuiWithDropdownOpen }, { directive: i3.TuiWithTextfieldDropdown }], ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiButtonSelect, decorators: [{
type: Directive,
args: [{
standalone: true,
selector: 'button[tuiButtonSelect]',
providers: [
tuiAsOptionContent(TuiSelectOption),
tuiAsDataListHost(TuiButtonSelect),
tuiDropdownOptionsProvider({ align: 'right' }),
],
hostDirectives: [
TuiDropdownDirective,
TuiNativeValidator,
TuiWithDropdownOpen,
TuiWithTextfieldDropdown,
],
}]
}] });
/**
* Generated bundle index. Do not edit.
*/
export { TuiButtonSelect };
//# sourceMappingURL=taiga-ui-kit-directives-button-select.mjs.map