<NME> virtualize.js
<BEF> import React from 'react';

import VirtualList, { virtualListPropTypes } from './VirtualList';

export default function virtualize(Widget) {
  let name = Widget.name || Widget.displayName || 'Widget';
  name = name[0] + name.slice(1);

  return class extends React.Component {
    static displayName = `Virtual${name}`;

    static propTypes = virtualListPropTypes;

    render() {
      const { listProps, props } = VirtualList.getVirtualListProps(this.props)

      return (
        <Widget
          {...props}
          listComponent={VirtualList}
          listProps={listProps}
        />
      )
    }
  }
      )
    }
  }
}

<MSG> [fixed]: Add key to VirtualList

closes #771

<DFF> @@ -1,25 +1,21 @@
-import React from 'react';
+import React from 'react'
 
-import VirtualList, { virtualListPropTypes } from './VirtualList';
+import VirtualList, { virtualListPropTypes } from './VirtualList'
 
 export default function virtualize(Widget) {
-  let name = Widget.name || Widget.displayName || 'Widget';
-  name = name[0] + name.slice(1);
+  let name = Widget.name || Widget.displayName || 'Widget'
+  name = name[0] + name.slice(1)
 
   return class extends React.Component {
-    static displayName = `Virtual${name}`;
+    static displayName = `Virtual${name}`
 
-    static propTypes = virtualListPropTypes;
+    static propTypes = virtualListPropTypes
 
     render() {
       const { listProps, props } = VirtualList.getVirtualListProps(this.props)
 
       return (
-        <Widget
-          {...props}
-          listComponent={VirtualList}
-          listProps={listProps}
-        />
+        <Widget {...props} listComponent={VirtualList} listProps={listProps} />
       )
     }
   }

[fixed]: Add key to VirtualList