LWT JavaScript API
    Preparing search index...

    Alpine.js component data interface.

    interface WordListData {
        editingWord: EditingState | null;
        editSaving: boolean;
        editValue: string;
        filterOptions: FilterOptions;
        filters: WordListFilters;
        loading: boolean;
        marked: Set<number>;
        pagination: PaginationInfo;
        words: WordItem[];
        cancelEdit(): void;
        formatScore(score: number): string;
        getDisplayValue(
            word: WordItem,
            field: "translation" | "romanization",
        ): string;
        getMarkedCount(): number;
        getMarkedIds(): number[];
        getSelectedLanguageName(): string;
        getStatusClass(status: number): string;
        goToPage(page: number): Promise<void>;
        handleAllAction(event: Event): Promise<void>;
        handleMultiAction(event: Event): Promise<void>;
        init(): Promise<void>;
        isEditing(wordId: number, field: "translation" | "romanization"): boolean;
        isMarked(wordId: number): boolean;
        loadFilterOptions(): Promise<void>;
        loadFilterState(): void;
        loadWords(): Promise<void>;
        markAll(checked: boolean): void;
        resetFilters(): void;
        saveEdit(): Promise<void>;
        saveFilterState(): void;
        setFilter(key: keyof WordListFilters, value: unknown): void;
        startEdit(wordId: number, field: "translation" | "romanization"): void;
        toggleMark(wordId: number, checked: boolean): void;
        updatePageTitle(): void;
    }
    Index

    Properties

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

    Methods