import { ModelFieldType, ViewType } from '@oinone/kunlun-meta'; import { SPI } from '@oinone/kunlun-spi'; import { Widget } from '@oinone/kunlun-vue-widget'; import { FormFieldWidget } from '../../../basic'; import { FormEnumFieldWidget } from '../../form'; import TabSelect from './TabSelect.vue'; @SPI.ClassFactory( FormFieldWidget.Token({ viewType: ViewType.Search, ttype: ModelFieldType.Enum, widget: 'TabSelect' }) ) export class SearchEnumTabSelectFieldWidget extends FormEnumFieldWidget { @Widget.Reactive() @Widget.Inject() protected onSearch: (() => void) | undefined; public initialize(props) { super.initialize(props); this.setComponent(TabSelect); return this; } @Widget.Method() public change(value) { super.change(value); this.onSearch?.(); } } /** * @deprecated please using SearchEnumTabSelectFieldWidget */ export const SearchTabSelectEnumFieldWidget = SearchEnumTabSelectFieldWidget;