export interface TypeSwitchOptions {
dom: HTMLElement;
label1: string;
label2: string;
render1?: () => string | HTMLElement;
render2?: () => string | HTMLElement;
initialMode?: 1 | 2;
disabled?: boolean;
beforeChange?: (mode: 1 | 2) => void;
onChange?: (mode: 1 | 2) => void;
}
/**
* A sliding two-state toggle that switches between two rendered views.
*/
export declare class TypeSwitch {
dom: HTMLElement;
options: TypeSwitchOptions;
private currentMode;
private switcher;
private inner;
constructor(options: TypeSwitchOptions);
get mode(): 1 | 2;
set mode(mode: 1 | 2);
switchMode(): void;
/**
* The container element that holds the current mode's rendered content.
* Host code can use this to query or further initialise sub-widgets after
* a switch.
*/
get innerElement(): HTMLElement;
private renderWrapper;
private updateView;
private setContent;
}
//# sourceMappingURL=type_switch.d.ts.map