@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
24 lines (23 loc) • 881 B
TypeScript
export type PreferenceOption = {
label: string;
value: unknown;
};
export declare const PreferenceGroups: string[];
export type PreferenceGroup = (typeof PreferenceGroups)[number];
/**
Contains info/config about preference items the user can change in the UserPreferenceComponent.
*/
export declare class UserPreference {
currentValue: unknown;
visible: boolean;
configPath: string;
statePath: string | null;
group: PreferenceGroup;
uiElement: 'select' | 'checkbox' | 'color';
private readonly _configToStateMapper;
private _options;
constructor(configPath: string, statePath: string | null, group: PreferenceGroup, uiElement: 'select' | 'checkbox' | 'color', configToStateMapper?: (valueInConfig: any) => any);
get options(): PreferenceOption[];
set options(options: PreferenceOption[]);
getCurrentValueForState(): any;
}