UNPKG

@wikimedia/wvui

Version:

Wikimedia Vue UI (WVUI) – Wikimedia Foundation's Vue.js shared user-interface components for Wikipedia, MediaWiki, and beyond.

123 lines (122 loc) 5.49 kB
/// <reference types="node" /> export declare const version: string; declare const _default: { WvuiButton: import("vue/types/vue").ExtendedVue<import("vue").default, unknown, { onClick(event: Event): void; }, { rootClasses: Record<string, boolean>; }, { action: import("../components/button/ButtonAction").ButtonAction; type: import("../components/button/ButtonType").ButtonType; }>; WvuiInput: import("vue/types/vue").ExtendedVue<import("vue").default, Record<string, string | number | import("../components/icon/iconTypes").IconFlipForRtl | import("../components/icon/iconTypes").IconVariedByLang | import("../components/icon/iconTypes").IconVariedByDir>, { onInput(event: InputEvent): void; onChange(event: Event): void; onFocus(event: FocusEvent): void; onBlur(event: FocusEvent): void; onEndIconClick(): void; setCurrentValue(value: string | number): void; }, { isClearable: boolean; rootClasses: Record<string, boolean>; computedValue: string | number; }, { value: string | number; type: import("../components/input/InputType").InputType; disabled: boolean; startIcon: string | import("../components/icon/iconTypes").IconFlipForRtl | import("../components/icon/iconTypes").IconVariedByLang | import("../components/icon/iconTypes").IconVariedByDir | undefined; endIcon: string | import("../components/icon/iconTypes").IconFlipForRtl | import("../components/icon/iconTypes").IconVariedByLang | import("../components/icon/iconTypes").IconVariedByDir | undefined; clearable: boolean; }>; WvuiIcon: import("vue/types/vue").ExtendedVue<import("vue").default, Record<string, string>, { onClick(event: Event): void; }, { rootClasses: Record<string, boolean>; lacksTitle: boolean; iconPath: string; }, { icon: import("../components/icon/iconTypes").AnyIcon; iconTitle: any; langCode: string; }>; WvuiTypeaheadSearch: import("vue/types/vue").ExtendedVue<import("vue").default, { startIcon: string; articleIcon: string; isHovered: boolean; suggestionActiveIndex: number; suggestionsList: import("../components/typeahead-search/http/SearchClient").SearchResult[]; isFocused: boolean; searchQuery: string; inputValue: string; InputType: typeof import("../components/input/InputType").InputType; isExpanded: boolean; request: import("../components/typeahead-search/http/SearchClient").AbortableSearchFetch | null; debounceId: NodeJS.Timeout | null; }, { isSuggestionSelected(index: number): string; updateSuggestions(query: string, suggestions: import("../components/typeahead-search/http/SearchClient").SearchResult[]): void; clearSuggestions(): void; onInput(value: string): void; onSuggestionMouseOver(index: number): void; onInputFocus(): void; onInputBlur(): void; onFooterHover(): void; onRootMouseOver(): void; onRootMouseOut(): void; onSuggestionMouseDown(event: MouseEvent): void; onSuggestionClick(suggestion?: import("../components/typeahead-search/http/SearchClient").SearchResult | undefined): void; onKeyDownUp(event: KeyboardEvent): void; onKeyDownDown(event: KeyboardEvent): void; handleKeyUpDown(event: KeyboardEvent, offset: number): void; nudgeActiveSuggestion(offset: number): void; onKeyDownEscape(event: KeyboardEvent): void; getSuggestionId(suggestion: import("../components/typeahead-search/http/SearchClient").SearchResult): string; onSubmit(event: Event): void; }, { rootClasses: Record<string, boolean>; footerClasses: Record<string, boolean>; footerUrl: string; isFooterActive: boolean; suggestionsId: string; activeSuggestionId: string; footerId: string; isExpandedString: string; }, { initialInputValue: string; buttonLabel: string; formAction: string; client: import("../components/typeahead-search/http/SearchClient").SearchClient; urlGenerator: import("../components/typeahead-suggestion/UrlGenerator").UrlGenerator; domain: string; searchPageTitle: string; suggestionsLabel: string; focused: boolean; id: string; showThumbnail: boolean; showDescription: boolean; highlightQuery: boolean; autoExpandWidth: boolean; }>; WvuiTypeaheadSuggestion: import("vue/types/vue").ExtendedVue<import("vue").default, { defaultThumbnailIcon: string; }, { onMouseOver(event: MouseEvent): void; onMouseDown(event: MouseEvent): void; onClick(event: MouseEvent): void; }, { rootClasses: Record<string, boolean>; suggestionWikiLink: string; thumbnailBackgroundImage: string; }, { active: boolean; articlePath: string; query: string; suggestion: import("../components/typeahead-search/http/SearchClient").SearchResult; searchPageTitle: string; urlGenerator: import("../components/typeahead-suggestion/UrlGenerator").UrlGenerator; showThumbnail: boolean; showDescription: boolean; highlightQuery: boolean; }>; }; export default _default;