# Interface: TouchControlsOptions

Defined in: [touch.ts:34](https://github.com/debuffjp/debuff/blob/b018c1a068ef1bc6d0d897e130238baa96957244/packages/input/src/touch.ts#L34)

## Properties

### buttons?

> `optional` **buttons?**: `Record`\<`string`, [`TouchSpot`](TouchSpot.md)\>

Defined in: [touch.ts:38](https://github.com/debuffjp/debuff/blob/b018c1a068ef1bc6d0d897e130238baa96957244/packages/input/src/touch.ts#L38)

Buttons by name, read as `Touch<name>`: `{ A: { x: -24, y: -24 } }` is `"TouchA"`.

***

### show?

> `optional` **show?**: `"touch"` \| `"always"` \| `"never"`

Defined in: [touch.ts:40](https://github.com/debuffjp/debuff/blob/b018c1a068ef1bc6d0d897e130238baa96957244/packages/input/src/touch.ts#L40)

`"touch"` (default): visible from the first touch, so mouse and keyboard players never see them.

***

### stick?

> `optional` **stick?**: [`TouchStickOptions`](TouchStickOptions.md)

Defined in: [touch.ts:36](https://github.com/debuffjp/debuff/blob/b018c1a068ef1bc6d0d897e130238baa96957244/packages/input/src/touch.ts#L36)

A stick, read as `TouchStickLeft`, `TouchStickRight`, `TouchStickUp` and `TouchStickDown`.
