Plain component properties now can be applied from CSS

This commit is contained in:
Vladimir Enchev
2016-03-16 10:44:45 +02:00
parent de8b6d85a9
commit 10d0d5c3ce
5 changed files with 96 additions and 42 deletions

View File

@@ -34,6 +34,26 @@ export function escapeRegexSymbols(source: string): string {
return source.replace(escapeRegex, "\\$&");
}
export function convertString(value: string): any {
var result;
if (value.trim() === "") {
result = value;
} else {
// Try to convert value to number.
var valueAsNumber = +value;
if (!isNaN(valueAsNumber)) {
result = valueAsNumber;
} else if (value && (value.toLowerCase() === "true" || value.toLowerCase() === "false")) {
result = value.toLowerCase() === "true" ? true : false;
} else {
result = value;
}
}
return result;
}
export module layout {
var MODE_SHIFT = 30;

6
utils/utils.d.ts vendored
View File

@@ -235,4 +235,10 @@
* @param source The original value.
*/
export function escapeRegexSymbols(source: string): string
/**
* Converts string value to number or boolean.
* @param value The original value.
*/
export function convertString(value: string): any
}