UNPKG

choices.js

Version:

A vanilla JS customisable text input/select box plugin

18 lines (17 loc) 825 B
import { ChoiceFull } from '../interfaces/choice-full'; import { ActionType } from '../interfaces'; import { AnyAction } from '../interfaces/store'; export type ItemActions = AddItemAction | RemoveItemAction | HighlightItemAction; export interface AddItemAction extends AnyAction<typeof ActionType.ADD_ITEM> { item: ChoiceFull; } export interface RemoveItemAction extends AnyAction<typeof ActionType.REMOVE_ITEM> { item: ChoiceFull; } export interface HighlightItemAction extends AnyAction<typeof ActionType.HIGHLIGHT_ITEM> { item: ChoiceFull; highlighted: boolean; } export declare const addItem: (item: ChoiceFull) => AddItemAction; export declare const removeItem: (item: ChoiceFull) => RemoveItemAction; export declare const highlightItem: (item: ChoiceFull, highlighted: boolean) => HighlightItemAction;