@furo/framework
Version:
Furo framework libs
115 lines (114 loc) • 2.13 kB
TypeScript
/**
* Handler of a single key, this class is used by FuroFeatureToggle
* @private
*/
export class KeyState {
constructor(initialState: any);
/**
* create with false state
* @private
*/
private _state;
/**
* Additional data
* Used for custom-add and custom-remove
* @type {{}}
* @private
*/
private _data;
/**
* @private
*/
private _appenders;
/**
* @private
*/
private _removers;
/**
* @private
*/
private _showers;
/**
* @private
*/
private _hiders;
/**
* @private
*/
private _disablers;
/**
* @private
*/
private _enablers;
/**
* @private
*/
private _customAdders;
/**
* @private
*/
private _customRemovers;
/**
* @private
*/
private _callbacks;
/**
* register appender
* @private
* @param original {domnode} original dom node
*/
private registerAppender;
/**
* register remover
* @private
* @param original {domnode} original dom node
*/
private registerRemover;
/**
* shower
* @private
* @param element {domnode} original dom node
*/
private registerShower;
/**
* @private
* @param element {domnode} original dom node
*/
private registerHider;
/**
* @private
* @param element {domnode} original dom node
*/
private registerEnabler;
/**
* @private
* @param element {domnode} original dom node
*/
private registerDisabler;
/**
* @private
* @param element {domnode} original dom node
*/
private registerCustomAdder;
/**
* @private
* @param element {domnode} original dom node
*/
private registerCustomRemover;
/**
* register a callback on a key
* @param cb {function(boolean)}
* @private
*/
private registerCallback;
/**
* @private
* @param newstate
*/
private set state(arg);
/**
* @private
* @return {*}
*/
private get state();
}