Files
pyrofetes-frontend/node_modules/@angular/cdk/fesm2022/coercion.mjs
CHEVALLIER Abel cb235644dc init
2025-11-13 16:23:22 +01:00

44 lines
1.6 KiB
JavaScript
Executable File

export { _isNumberValue, coerceElement, coerceNumberProperty } from './element.mjs';
export { coerceArray } from './array.mjs';
export { coerceCssPixelValue } from './css-pixel-value.mjs';
import '@angular/core';
/** Coerces a data-bound value (typically a string) to a boolean. */
function coerceBooleanProperty(value) {
return value != null && `${value}` !== 'false';
}
/**
* Coerces a value to an array of trimmed non-empty strings.
* Any input that is not an array, `null` or `undefined` will be turned into a string
* via `toString()` and subsequently split with the given separator.
* `null` and `undefined` will result in an empty array.
* This results in the following outcomes:
* - `null` -> `[]`
* - `[null]` -> `["null"]`
* - `["a", "b ", " "]` -> `["a", "b"]`
* - `[1, [2, 3]]` -> `["1", "2,3"]`
* - `[{ a: 0 }]` -> `["[object Object]"]`
* - `{ a: 0 }` -> `["[object", "Object]"]`
*
* Useful for defining CSS classes or table columns.
* @param value the value to coerce into an array of strings
* @param separator split-separator if value isn't an array
*/
function coerceStringArray(value, separator = /\s+/) {
const result = [];
if (value != null) {
const sourceValues = Array.isArray(value) ? value : `${value}`.split(separator);
for (const sourceValue of sourceValues) {
const trimmedString = `${sourceValue}`.trim();
if (trimmedString) {
result.push(trimmedString);
}
}
}
return result;
}
export { coerceBooleanProperty, coerceStringArray };
//# sourceMappingURL=coercion.mjs.map