props.js 715 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. function observeProps(props) {
  4. if (!props) {
  5. return;
  6. }
  7. Object.keys(props).forEach(function (key) {
  8. var prop = props[key];
  9. if (prop === null || !('type' in prop)) {
  10. prop = { type: prop };
  11. }
  12. var observer = prop.observer;
  13. prop.observer = function () {
  14. if (observer) {
  15. if (typeof observer === 'string') {
  16. observer = this[observer];
  17. }
  18. observer.apply(this, arguments);
  19. }
  20. this.set();
  21. };
  22. props[key] = prop;
  23. });
  24. }
  25. exports.observeProps = observeProps;