UNPKG

@material-git/all

Version:
31 lines (28 loc) 934 B
/** * Annotation Factory that allows HTML style boolean attributes. For example, * a field declared like this: * @Directive({ selector: 'component' }) class MyComponent { * @Input() @BooleanFieldValueFactory() myField: boolean; * } * * You could set it up this way: * <component myField> * or: * <component myField=""> * @deprecated */ function booleanFieldValueFactory() { return function booleanFieldValueMetadata(target, key) { var defaultValue = target[key]; var localKey = "__md_private_symbol_" + key; target[localKey] = defaultValue; Object.defineProperty(target, key, { get: function () { return this[localKey]; }, set: function (value) { this[localKey] = value != null && "" + value !== 'false'; } }); }; } export { booleanFieldValueFactory as BooleanFieldValue }; //# sourceMappingURL=field-value.js.map