Question: In the below config I want to remove the body field from **content** and add it in **hidden** as **body: true** when I uninstall the layout module.
*Basically when I install the layout module the fields in manage display should get disabled/hidden and when I uninstall the module the fields should be displayed.* How can I achieve this programatically?

This config code is of `entity_view_display.node.article.default`

```
  uuid: eedc35e4-0592-4f1a-bdc6-47dbf60fa929    
    langcode: en    
    status: true    
    dependencies:   
      config:   
        - field.field.node.article.body 
        - field.field.node.article.comment  
        - field.field.node.article.field_image  
        - field.field.node.article.field_media  
        - field.field.node.article.field_sample_text    
        - field.field.node.article.field_tags   
        - node.type.article 
      module:   
        - layout_builder    
        - text  
        - user  
    third_party_settings:   
      layout_builder:   
        enabled: false  
        allow_custom: false 
    id: node.article.default    
    targetEntityType: node  
    bundle: article 
    mode: default   
    content:    
      body: 
        type: text_default  
        label: above    
        settings: {  }  
        third_party_settings: {  }  
        weight: 0   
        region: content 
    hidden: 
      comment: true 
      field_image: true 
      field_media: true 
      field_sample_text: true   
      field_tags: true  
      langcode: true    
      links: true   
      search_api_excerpt: true

```

Answer: 
I have solved the issue. Instead of `\Drupal::entityTypeManager()` I used

```
$articleDefaultLayout = LayoutBuilderEntityViewDisplay::load(
    'node.article.default'
);
$articleDefaultLayout->setComponent('body');

```
To disable the body field when you install the custom module:

*mymodule.install*

```
/**
 * Implements hook_install().
 */
function mymodule_install() {
  \Drupal::entityTypeManager()
    ->getStorage('entity_view_display')
    ->load('node.article.default')
    ->removeComponent('body')
    ->save();
}

```

How to enable the field see [8 - How do i programmatically enable a user field under manage form display and manage display?](https://drupal.stackexchange.com/questions/224686/8-how-do-i-programmatically-enable-a-user-field-under-manage-form-display-and)