sp-select
Version:
21 lines (20 loc) • 868 B
TypeScript
import { SpOption } from './sp-select.types';
export declare type SelectionModelFactory = () => SelectionModel;
export declare function DefaultSelectionModelFactory(): DefaultSelectionModel;
export interface SelectionModel {
value: SpOption[];
select(item: SpOption, multiple: boolean, selectableGroupAsModel: boolean): any;
unselect(item: SpOption, multiple: boolean): any;
clear(keepDisabled: boolean): any;
}
export declare class DefaultSelectionModel implements SelectionModel {
private _selected;
get value(): SpOption[];
select(item: SpOption, multiple: boolean, groupAsModel: boolean): void;
unselect(item: SpOption, multiple: boolean): void;
clear(keepDisabled: boolean): void;
private _setChildrenSelectedState;
private _removeChildren;
private _removeParent;
private _activeChildren;
}