How to use the can/component/.extend function in can

To help you get started, we’ve selected a few can examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github donejs / donejs / docs / theme / static / js / components / upcoming-event / upcoming-event.js View on Github external
var description = (this.attr('model.description') || '').trim();
        var lines = description.split(/\r?\n/);
        var lastLine = (lines.length) ? lines[lines.length - 1] : '';
        return lastLine.split(': ', 2);
      }
    },
    url: {
      get: function() {
        var lastLineSplit = this.attr('lastDescriptionLineSplit');
        return (lastLineSplit[1] || '').trim();
      }
    }
  }
});

export default Component.extend({
  tag: 'upcoming-event',
  scope: ViewModel,
  events: {
    inserted: function(el, ev) {
      el.find('.event-description').dotdotdot();
    },
    removed: function(el, ev) {
      el.find('.event-description').dotdotdot('destroy');
    }
  },
  template
});
github donejs / place-my-order / pmo / loading / loading.js View on Github external
import Component from "can/component/";
import template from "./loading.stache!";
import "can/map/define/";

Component.extend({
  tag: "pmo-loading",
  template: template
});
github mysamai / mysam / public / sam / indicator.js View on Github external
import Component from 'can/component/';
import stache from 'can/view/stache/';
import indicator from './indicator.stache!';

export default Component.extend({
  tag: 'sam-indicator',
  template: indicator,
  scope: {
    toggle() {
      this.attr('listening', !this.attr('listening'));
    }
  }
});
github marshallswain / AmityApp / public / src / components / pages / settings / settings.js View on Github external
import Component from 'can/component/';
import Map from 'can/map/';
import 'can/map/define/';
import './settings.less!';
import template from './settings.stache!';

export const ViewModel = Map.extend({
  define: {
    message: {
      value: 'This is the page-settings component'
    }
  }
});

export default Component.extend({
  tag: 'page-settings',
  viewModel: ViewModel,
  template
});
github marshallswain / AmityApp / public / src / components / sidebars / data / data.js View on Github external
import Component from 'can/component/';
import Map from 'can/map/';
import 'can/map/define/';
import './data.less!';
import template from './data.stache!';

export const ViewModel = Map.extend({
  define: {
  }
});

export default Component.extend({
  tag: 'data-sidebar',
  viewModel: ViewModel,
  template
});
github marshallswain / AmityApp / public / src / components / sidebars / left / left-sidebar.js View on Github external
export const ViewModel = Map.extend({
  define: {
    dataSideScrollPanel: {
      value: 'servers'
    },
    serverName: {
      value: null
    }
  },
  setSideScrollPanel(panelName, serverName){
    this.attr('serverName', serverName);
    this.attr('dataSideScrollPanel', panelName);
  }
});

export default Component.extend({
  tag: 'left-sidebar',
  viewModel: ViewModel,
  template
});
github marshallswain / AmityApp / public / src / components / pages / database / database.js View on Github external
import Component from 'can/component/';
import Map from 'can/map/';
import 'can/map/define/';
import './database.less!';
import template from './database.stache!';

export const ViewModel = Map.extend({
  define: {
    message: {
      value: 'This is the page-database component'
    }
  }
});

export default Component.extend({
  tag: 'page-database',
  viewModel: ViewModel,
  template
});
github marshallswain / AmityApp / public / src / components / pages / collection / collection.js View on Github external
import Component from 'can/component/';
import Map from 'can/map/';
import 'can/map/define/';
import './collection.less!';
import template from './collection.stache!';

export const ViewModel = Map.extend({
  define: {
    message: {
      value: 'This is the page-collection component'
    }
  }
});

export default Component.extend({
  tag: 'page-collection',
  viewModel: ViewModel,
  template
});
github marshallswain / AmityApp / public / src / components / pages / error / error.js View on Github external
import Component from 'can/component/';
import Map from 'can/map/';
import 'can/map/define/';
import './error.less!';
import template from './error.stache!';

export const ViewModel = Map.extend({
  define: {
    message: {
      value: 'This is the page-error component'
    }
  }
});

export default Component.extend({
  tag: 'page-error',
  viewModel: ViewModel,
  template
});
github marshallswain / AmityApp / public / src / components / pages / document / document.js View on Github external
import Component from 'can/component/';
import Map from 'can/map/';
import 'can/map/define/';
import './document.less!';
import template from './document.stache!';

export const ViewModel = Map.extend({
  define: {
    message: {
      value: 'This is the page-document component'
    }
  }
});

export default Component.extend({
  tag: 'page-document',
  viewModel: ViewModel,
  template
});