CartoDB/cartodb20

View on GitHub
lib/assets/javascripts/builder/components/tab-pane/tab-pane-icon-view.js

Summary

Maintainability
A
55 mins
Test Coverage
var CoreView = require('backbone/core-view');
var Template = require('./tab-pane-icon.tpl');

/**
 *  Icon component
 */

module.exports = CoreView.extend({
  tagName: 'i',

  className: 'CDB-IconFont',

  initialize: function (options) {
    if (!this.model) {
      throw new Error('A model should be provided');
    }

    this.template = this.options.template || Template;
  },

  render: function () {
    this.$el.html(this.template({
      icon: this.model.get('icon')
    }));

    return this;
  }
});