/**
 * A panel for display a Week. Composes a 
 * {@link Ext.calendar.view.Week Week View} with a docked header.
 *
 * Configurations for the view can be specified directly on the panel:
 *
 *      {
 *          xtype: 'calendar-week',
 *          firstDayOfWeek: 1,
 *          visibleDays: 5,
 *          listeners: {
 *              eventdrop: function() {
 *                  console.log('Dropped');
 *              }
 *          }
 *      }
 */
Ext.define('Ext.calendar.panel.Week', {
    extend: 'Ext.calendar.panel.Days',
    xtype: 'calendar-week',
 
    requires: [
        'Ext.calendar.view.Week'
    ],
 
    config: {
        /**
         * @inheritdoc
         */
        view: {
            xtype: 'calendar-weekview'
        }
    },
 
    configExtractor: {
        view: {
            /**
             * @inheritdoc Ext.calendar.view.Week#firstDayOfWeek
             */
            firstDayOfWeek: true
 
            /**
             * @inheritdoc Ext.calendar.view.Week#value
             */
 
            /**
             * @inheritdoc Ext.calendar.view.Week#visibleDays
             */
        }
    }
});