outsystems-ui
Version:
OutSystems UI Framework
39 lines (35 loc) • 1.08 kB
text/typescript
// eslint-disable-next-line @typescript-eslint/no-unused-vars
namespace OSFramework.OSUI.Patterns.SectionIndex {
/**
* Class that represents the custom configurations received by the SectionIndex.
*
* @export
* @class SectionIndexConfig
* @extends {AbstractConfiguration}
*/
export class SectionIndexConfig extends AbstractConfiguration {
public IsFixed: boolean;
public SmoothScrolling: boolean;
/**
* Method that will check if a given property (key) value is the type expected!
*
* @param key property name
* @param value value to be check
* @returns {unknown} value
* @memberof OSFramework.Patterns.SectionIndex.SectionIndexConfig
*/
public validateDefault(key: string, value: unknown): unknown {
let validatedValue = undefined;
switch (key) {
case Enum.Properties.IsFixed:
case Enum.Properties.SmoothScrolling:
validatedValue = this.validateBoolean(value as boolean, false);
break;
default:
validatedValue = super.validateDefault(key, value);
break;
}
return validatedValue;
}
}
}