> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.ProjectSurfaceState.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface ProjectSurfaceState

```typescript
interface ProjectSurfaceState {
    label: string;
    resizable: boolean;
    role: ProjectSurfaceRole;
    size: ProjectSurfaceSize;
    state: "closed" | ProjectSurfaceOpenState;
    surfaceId: string;
}
```

Types: [label](#label), [resizable](#resizable), [role](#role), [ProjectSurfaceRole](../types/core.ProjectSurfaceRole.md), [size](#size), [ProjectSurfaceSize](../types/core.ProjectSurfaceSize.md), [state](#state), [ProjectSurfaceOpenState](../types/core.ProjectSurfaceOpenState.md), [surfaceId](#surfaceid)

##### Index

### <a id="properties"></a>Properties

[label](#label) [resizable](#resizable) [role](#role) [size](#size) [state](#state) [surfaceId](#surfaceid)

## <a id="properties-1"></a>Properties

### <a id="label"></a>label

```typescript
label: string
```

### <a id="resizable"></a>resizable

```typescript
resizable: boolean
```

### <a id="role"></a>role

```typescript
role: ProjectSurfaceRole
```

Types: [ProjectSurfaceRole](../types/core.ProjectSurfaceRole.md)

### <a id="size"></a>size

```typescript
size: ProjectSurfaceSize
```

Types: [ProjectSurfaceSize](../types/core.ProjectSurfaceSize.md)

### <a id="state"></a>state

```typescript
state: "closed" | ProjectSurfaceOpenState
```

Types: [ProjectSurfaceOpenState](../types/core.ProjectSurfaceOpenState.md)

### <a id="surfaceid"></a>surfaceId

```typescript
surfaceId: string
```
