docs: function Lang( args ) {
    var that = this;
  
    var modal = createModal( this );
  
    var elem = $.elem( this, 'div', 'wdg-lang',
                       'theme-elevation-2',
                       'theme-color-B0',
                       'theme-color-bg-A5' );
    var cell = $.div();
    $.add( elem, cell );
    DB.propString(this, 'value')(function(v) {
      cell.textContent = v.toUpperCase();
    });
    DB.propRemoveClass(this, 'visible', 'hide');
    DB.propAddClass(this, 'small', 'small');
    DB.propStringArray(this, 'subset');
    DB.extend({
      subset: [],
      value: Cfg.lang(),
      small: false,
      visible: true
    }, args, this);
  
    $.on(this.element, {
      down: function(evt) {
        $.addClass(elem, 'theme-elevation-8');
        evt.stopPropagation();
        evt.preventDefault();
      },
      up: function(evt) {
        $.removeClass(elem, 'theme-elevation-8');
      },
      tap: function() {
        fillBody( modal.body, that, modal);
        modal.attach();
      }
    });
  }