Class: ItemSlots<T>
Type parameters
| Name | Type |
|---|---|
T | number |
Constructors
constructor
• new ItemSlots<T>(options?): ItemSlots<T>
Type parameters
| Name | Type |
|---|---|
T | number |
Parameters
| Name | Type |
|---|---|
options | Partial<ItemSlotsOptions> |
Returns
ItemSlots<T>
Properties
activated
• activated: boolean = false
canvas
• canvas: HTMLCanvasElement
focusedCol
• focusedCol: number = -1
focusedRow
• focusedRow: number = -1
hoveredCol
• hoveredCol: number = -1
hoveredRow
• hoveredRow: number = -1
onSlotClick
• onSlotClick: (slot: ItemSlot<T>) => void = noop
Type declaration
▸ (slot): void
Parameters
| Name | Type |
|---|---|
slot | ItemSlot<T> |
Returns
void
onSlotUpdate
• onSlotUpdate: (slot: ItemSlot<T>) => void = noop
Type declaration
▸ (slot): void
Parameters
| Name | Type |
|---|---|
slot | ItemSlot<T> |
Returns
void
options
• options: ItemSlotsOptions
renderer
• renderer: WebGLRenderer
slotTotalHeight
• slotTotalHeight: number
slotTotalWidth
• slotTotalWidth: number
wrapper
• wrapper: HTMLDivElement
Accessors
element
• get element(): HTMLDivElement
Returns
HTMLDivElement
Methods
activate
▸ activate(): void
Returns
void
connect
▸ connect(inputs, namespace?): () => void
Parameters
| Name | Type | Default value |
|---|---|---|
inputs | Inputs<any> | undefined |
namespace | string | "*" |
Returns
fn
▸ (): void
Returns
void
deactivate
▸ deactivate(): void
Returns
void
getContent
▸ getContent(row, col): T
Parameters
| Name | Type |
|---|---|
row | number |
col | number |
Returns
T
getFocused
▸ getFocused(): ItemSlot<T>
Returns
ItemSlot<T>
getObject
▸ getObject(row, col): Object3D<Object3DEventMap>
Parameters
| Name | Type |
|---|---|
row | number |
col | number |
Returns
Object3D<Object3DEventMap>
getRowColFromEvent
▸ getRowColFromEvent(event): Object
Parameters
| Name | Type |
|---|---|
event | MouseEvent |
Returns
Object
| Name | Type |
|---|---|
col | number |
row | number |
getSlot
▸ getSlot(row, col): ItemSlot<T>
Parameters
| Name | Type |
|---|---|
row | number |
col | number |
Returns
ItemSlot<T>
getSubscript
▸ getSubscript(row, col): string
Parameters
| Name | Type |
|---|---|
row | number |
col | number |
Returns
string
onFocusChange
▸ onFocusChange(callbackFunc): void
Parameters
| Name | Type |
|---|---|
callbackFunc | (prevSlot: ItemSlot<T>, nextSlot: ItemSlot<T>) => void |
Returns
void
render
▸ render(): void
Returns
void
setContent
▸ setContent(row, col, content): void
Parameters
| Name | Type |
|---|---|
row | number |
col | number |
content | T |
Returns
void
setFocused
▸ setFocused(row, col): void
Parameters
| Name | Type |
|---|---|
row | number |
col | number |
Returns
void
setObject
▸ setObject(row, col, object): void
Parameters
| Name | Type |
|---|---|
row | number |
col | number |
object | Object3D<Object3DEventMap> |
Returns
void
setSubscript
▸ setSubscript(row, col, subscript): void
Parameters
| Name | Type |
|---|---|
row | number |
col | number |
subscript | string |
Returns
void
triggerFocusChange
▸ triggerFocusChange(prevSlot, nextSlot): void
Parameters
| Name | Type |
|---|---|
prevSlot | ItemSlot<T> |
nextSlot | ItemSlot<T> |
Returns
void