import WorkspaceContentProps from 'terra-application/lib/workspace/WorkspaceContent?dev-site-props-table';
import WorkspaceContentStatusOverlayProps from 'terra-application/lib/workspace/overlays/WorkspaceContentStatusOverlay?dev-site-props-table';
import WorkspaceContentStatusOverlayButtonProps from 'terra-application/lib/workspace/shared/StatusLayoutButton?dev-site-props-table';
import WorkspaceContentActivityOverlayProps from 'terra-application/lib/workspace/overlays/WorkspaceContentActivityOverlay?dev-site-props-table';

import { Notice } from '@cerner/terra-docs';

# WorkspaceContent

The WorkspaceContent component is essential for integrating into the workspace. It provides the necessary UI and API hooks to present content consistently in the workspace ecosystem. 

## Usage

```jsx
import { WorkspaceContent } from 'terra-application/lib/workspace';
```

Please see the [How To Create Workspace Content](/application/terra-application/how-to/create-workspace-content) guide for more usage information.

## Props

<WorkspaceContentProps />

## Subcomponents

### WorkspaceContent.StatusOverlay

An instance of the `WorkspaceContent.StatusOverlay` component can be provided to the `statusOverlay` prop to present an interaction-blocking status indicator over the WorkspaceContent's children.

#### Props

<WorkspaceContentStatusOverlayProps />

### WorkspaceContent.StatusOverlay.Button

The `StatusOverlay.Button` component should be supplied as children to the StatusOverlay when actions are desired within the status view.

#### Props

<WorkspaceContentStatusOverlayButtonProps />

### WorkspaceContent.ActivityOverlay

An instance of the `WorkspaceContent.ActivityOverlay` component can be provided to the `activityOverlay` prop to present an interaction-blocking overlay over the WorkspaceContent's children.

#### Props

<WorkspaceContentActivityOverlayProps />

