module.exports = require('../view').extend()
  .confprop('colspan')
  .colspan(1)

  .confprop('rowspan')
  .rowspan(1)

  .confprop('width')
  .width(200)

  .confprop('height')
  .height(200)

  .draw(function() {
    var self = this;

    this.el()
      .style('width', function() { return self.width() + 'px'; })
      .style('height', function() { return self.height() + 'px'; });
  });

@@ -135,16 +135,35 @@
 width')%0A
+  .set(d3.functor)%0A
   .width
@@ -164,24 +164,24 @@
 .width(200)%0A
-
 %0A  .confprop
@@ -191,16 +191,35 @@
 eight')%0A
+  .set(d3.functor)%0A
   .heigh
@@ -306,35 +306,47 @@
 idth', function(
-) %7B
+d, i) %7B%0A       
  return self.wid
@@ -349,24 +349,41 @@
 .width()
+.call(this, d, i)
  + 'px';
  %7D)%0A    
@@ -374,16 +374,22 @@
  + 'px';
+%0A     
  %7D)%0A    
@@ -416,19 +416,31 @@
 unction(
-) %7B
+d, i) %7B%0A       
  return 
@@ -452,24 +452,41 @@
 height()
+.call(this, d, i)
  + 'px';
  %7D);%0A  %7D
@@ -477,16 +477,22 @@
  + 'px';
+%0A     
  %7D);%0A  %7D

Change base widget type's dimension properties to accessors