LWT JavaScript API
    Preparing search index...

    Alpine.js component data interface.

    interface WordListData {
        columns: ColumnVisibility;
        columnsOpen: boolean;
        editingWord: EditingState | null;
        editSaving: boolean;
        editValue: string;
        filterOptions: FilterOptions;
        filters: WordListFilters;
        loading: boolean;
        marked: Set<number>;
        pagination: PaginationInfo;
        perPageOptions: number[];
        words: WordItem[];
        applyFilter(key: keyof WordListFilters): void;
        applyQueryFilter(): void;
        cancelEdit(): void;
        closeColumnsDropdown(): void;
        formatScore(score: number): string;
        getDisplayValue(
            word: WordItem,
            field: "translation" | "romanization",
        ): string;
        getMarkedCount(): number;
        getMarkedIds(): number[];
        getSelectedLanguageName(): string;
        getStatusClass(status: number): string;
        goToLastPage(): Promise<void>;
        goToNextPage(): Promise<void>;
        goToPage(page: number): Promise<void>;
        goToPrevPage(): Promise<void>;
        handleAllAction(event: Event): Promise<void>;
        handleMultiAction(event: Event): Promise<void>;
        init(): Promise<void>;
        isEditing(wordId: number, field: "translation" | "romanization"): boolean;
        isFirstPage(): boolean;
        isLastPage(): boolean;
        isMarked(wordId: number): boolean;
        loadColumnState(): void;
        loadFilterOptions(): Promise<void>;
        loadFilterState(): void;
        loadWords(): Promise<void>;
        markAll(checked: boolean): void;
        markedCountLabel(): string;
        pageLabel(): string;
        paginationText(): string;
        resetFilters(): void;
        saveColumnState(): void;
        saveEdit(): Promise<void>;
        saveFilterState(): void;
        setFilter(key: keyof WordListFilters, value: unknown): void;
        setFilterFromEvent(key: keyof WordListFilters, event: Event): void;
        setPerPage(value: string | number): void;
        setPerPageFromEvent(event: Event): void;
        startEdit(wordId: number, field: "translation" | "romanization"): void;
        statusDisplay(word: WordItem): string;
        syncQueryValue(event: Event): void;
        termCountLabel(): string;
        toggleColumn(col: keyof ColumnVisibility): void;
        toggleColumnsDropdown(): void;
        toggleMark(wordId: number, checked: boolean): void;
        updatePageTitle(): void;
        updateRomanizationVisibility(): void;
    }
    Index

    Properties

    columnsOpen: boolean
    editingWord: EditingState | null
    editSaving: boolean
    editValue: string
    filterOptions: FilterOptions
    loading: boolean
    marked: Set<number>
    pagination: PaginationInfo
    perPageOptions: number[]
    words: WordItem[]

    Methods