barneo-search-widget-lib
Version:
Библиотека для поиска по каталогу Barneo на Vue 3
30 lines (27 loc) • 1.86 kB
TypeScript
/**
* Глобальные типы Vue компонентов для Barneo Search Library
*
* Этот файл объявляет глобальные типы для всех компонентов библиотеки,
* обеспечивая автодополнение и типизацию в шаблонах Vue.
*
* @module vue-globals
*/
import type { DefineComponent } from 'vue'
import type { SearchWidgetEmits, BarneoSearchWidgetSlots } from "./modules/searchWidget/types/BarneoSearchWidget.types";
import type { FiltersWidgetEmits, BarneoFiltersWidgetSlots } from "./modules/filtersWidget/types/BarneoFiltersWidget.types";
import type { ProductsWidgetEmits, BarneoProductsWidgetSlots } from "./modules/productsWidget/types/BarneoProductsWidget.types";
import type { SortWidgetEmits, SortWidgetSlots } from "./modules/sortWidget/types/BarneoSortWidget.types";
declare module '@vue/runtime-core' {
export interface GlobalComponents {
// kebab-case версии (для использования в шаблонах)
'barneo-search-widget': DefineComponent<{}, SearchWidgetEmits, BarneoSearchWidgetSlots>
'barneo-filters-widget': DefineComponent<{}, FiltersWidgetEmits, BarneoFiltersWidgetSlots>
'barneo-sort-widget': DefineComponent<{}, SortWidgetEmits, SortWidgetSlots>
'barneo-products-widget': DefineComponent<{}, ProductsWidgetEmits, BarneoProductsWidgetSlots>
// PascalCase версии (для использования в шаблонах)
BarneoSearchWidget: DefineComponent<{}, SearchWidgetEmits, BarneoSearchWidgetSlots>
BarneoFiltersWidget: DefineComponent<{}, FiltersWidgetEmits, BarneoFiltersWidgetSlots>
BarneoSortWidget: DefineComponent<{}, SortWidgetEmits, SortWidgetSlots>
BarneoProductsWidget: DefineComponent<{}, ProductsWidgetEmits, BarneoProductsWidgetSlots>
}
}