---
title: BaseBoxShapeTool
status: published
category: editor
group: Class
author: api
date: 06/23/2023
order: 5
---Public Class
Table of Contents
- [Properties](#properties)
- [children](#BaseBoxShapeTool-children-member)
- [id](#BaseBoxShapeTool-id-member)
- [initial](#BaseBoxShapeTool-initial-member)
- [shapeType](#BaseBoxShapeTool-shapeType-member)
##### Signature
```ts
abstract class BaseBoxShapeTool extends StateNode {}
```
##### References
[StateNode](/gen/editor/StateNode-class)
---
## Properties
### `children` \{#BaseBoxShapeTool-children-member}
Public Static Property
##### Signature
```ts
static children: () => (typeof Idle | typeof Pointing)[]
```
##### References
[Idle](/gen/editor/~Idle_4-class), [Pointing](/gen/editor/~Pointing_2-class)
---
### `id` \{#BaseBoxShapeTool-id-member}
Public Static Property
##### Signature
```ts
static id: string
```
---
### `initial` \{#BaseBoxShapeTool-initial-member}
Public Static Property
##### Signature
```ts
static initial: string
```
---
### `shapeType` \{#BaseBoxShapeTool-shapeType-member}
Public Property
##### Signature
```ts
abstract shapeType: TLShapeUtilConstructor
```
##### References
[TLShapeUtilConstructor](/gen/editor/TLShapeUtilConstructor-interface)
---