Class: GenericCursorInputSlot<T, P>
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:253
A generic implementation of CursorInputSlot whose behavior is largely defined though props.
Extends
DisplayComponent
<P
>
Type Parameters
Type Parameter | Default type |
---|---|
T | - |
P extends GenericCursorInputSlotProps <T > | GenericCursorInputSlotProps <T > |
Implements
Constructors
Constructor
new GenericCursorInputSlot<
T
,P
>(props
):GenericCursorInputSlot
<T
,P
>
Defined in: src/sdk/components/FSComponent.ts:73
Creates an instance of a DisplayComponent.
Parameters
Parameter | Type | Description |
---|---|---|
props | P | The propertis of the component. |
Returns
GenericCursorInputSlot
<T
, P
>
Inherited from
DisplayComponent<P>.constructor
Properties
_characters
protected
readonly
_characters:MappedSubject
<(null
|string
)[], readonly (null
|string
)[]>
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:277
_value
protected
readonly
_value:MappedSubscribable
<T
>
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:287
characterArray
protected
readonly
characterArray:Subject
<null
|string
>[]
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:274
characterCount
readonly
characterCount:number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:267
The number of characters contained in this slot.
Implementation of
CursorInputSlot
.characterCount
characterCssClasses
protected
readonly
characterCssClasses:SetSubject
<string
>[]
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:272
characterRefs
protected
readonly
characterRefs:NodeReference
<HTMLDivElement
>[]
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:270
characters
readonly
characters:Subscribable
<readonly (null
|string
)[]>
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:279
The value of this slot's characters, in order.
Implementation of
characterSetFuncs
protected
readonly
characterSetFuncs: (value
) =>void
[]
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:275
Sets the value of this subject and notifies subscribers if the value changed.
Parameters
Parameter | Type | Description |
---|---|---|
value | null | string | The new value. |
Returns
void
charactersText
protected
readonly
charactersText:MappedSubscribable
<string
>[]
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:281
context?
optional
context: [] =undefined
Defined in: src/sdk/components/FSComponent.ts:64
The context on this component, if any.
Inherited from
DisplayComponent.context
contextType?
readonly
optional
contextType: readonly [] =undefined
Defined in: src/sdk/components/FSComponent.ts:67
The type of context for this component, if any.
Inherited from
DisplayComponent.contextType
isCursorInputSlot
readonly
isCursorInputSlot:true
=true
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:259
Flags this object as a CursorInputSlot.
Implementation of
CursorInputSlot
.isCursorInputSlot
isEmpty
protected
readonly
isEmpty:MappedSubscribable
<boolean
>[]
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:282
props
props:
P
&ComponentProps
Defined in: src/sdk/components/FSComponent.ts:61
The properties of the component.
Inherited from
DisplayComponent.props
rootRef
protected
readonly
rootRef:NodeReference
<HTMLDivElement
>
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:269
selectionMode
protected
readonly
selectionMode:Subject
<CursorInputCharSelectionMode
>[]
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:283
setValueFunc()
protected
readonly
setValueFunc: (value
) =>T
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:291
Parameters
Parameter | Type |
---|---|
value | T |
Returns
T
Inherit Doc
value
readonly
value:Subscribable
<T
>
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:289
The current value of this slot.
Implementation of
valueEqualsFunc()
protected
readonly
valueEqualsFunc: (a
,b
) =>boolean
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:285
Parameters
Parameter | Type |
---|---|
a | T |
b | T |
Returns
boolean
Accessors
allowBackfill
Get Signature
get allowBackfill():
boolean
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:262
Whether this slot supports backfill operations.
Returns
boolean
Whether this slot supports backfill operations.
Implementation of
Methods
canSetChar()
canSetChar(
index
,char
,force
):boolean
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:352
Checks if one of this slot's characters can accept a value.
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
index | number | undefined | The index of the character to query. |
char | null | string | undefined | The value to query. |
force | boolean | false | Whether the character should be forced to accept a value that would normally be invalid. Defaults to false . |
Returns
boolean
Whether the character can accept the specified value.
Throws
RangeError if index
is out of bounds.
Implementation of
decrementValue()
decrementValue():
boolean
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:338
Decrements this slot's value.
Returns
boolean
Whether the operation was accepted.
Implementation of
CursorInputSlot
.decrementValue
destroy()
destroy():
void
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:486
Returns
void
Inherit Doc
Overrides
DisplayComponent.destroy
getBottom()
getBottom():
number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:395
Gets the y coordinate, in pixels, of the bottom edge of this slot's border box, relative to its nearest positioned ancestor.
Returns
number
The y coordinate, in pixels, of the bottom edge of this slot's border box, relative to its nearest positioned ancestor.
Implementation of
getCharLeft()
getCharLeft(
index
):number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:411
Gets the x coordinate, in pixels, of the left edge of the border box of one of this slot's characters, relative to this slot's nearest positioned ancestor.
Parameters
Parameter | Type | Description |
---|---|---|
index | number | The index of the character to query. |
Returns
number
The x coordinate, in pixels, of the left edge of the border box of one of the specified character, relative to this slot's nearest positioned ancestor.
Throws
RangeError if index
is out of bounds.
Implementation of
getCharRight()
getCharRight(
index
):number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:420
Gets the x coordinate, in pixels, of the right edge of the border box of one of this slot's characters, relative to this slot's nearest positioned ancestor.
Parameters
Parameter | Type | Description |
---|---|---|
index | number | The index of the character to query. |
Returns
number
The x coordinate, in pixels, of the right edge of the border box of one of the specified character, relative to this slot's nearest positioned ancestor.
Throws
RangeError if index
is out of bounds.
Implementation of
getCharWidth()
getCharWidth(
index
):number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:435
Gets the width, in pixels, of one of this slot's characters.
Parameters
Parameter | Type | Description |
---|---|---|
index | number | The index of the character to query. |
Returns
number
The width, in pixels, of one of the specified character.
Throws
RangeError if index
is out of bounds.
Implementation of
getContext()
protected
getContext(context
):never
Defined in: src/sdk/components/FSComponent.ts:106
Gets a context data subscription from the context collection.
Parameters
Parameter | Type | Description |
---|---|---|
context | never | The context to get the subscription for. |
Returns
never
The requested context.
Throws
An error if no data for the specified context type could be found.
Inherited from
DisplayComponent.getContext
getHeight()
getHeight():
number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:406
Gets the height, in pixels, of this slot's border box.
Returns
number
The height, in pixels, of this slot's border box.
Implementation of
getLeft()
getLeft():
number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:375
Gets the x coordinate, in pixels, of the left edge of this slot's border box, relative to its nearest positioned ancestor.
Returns
number
The x coordinate, in pixels, of the left edge of this slot's border box, relative to its nearest positioned ancestor.
Implementation of
getRight()
getRight():
number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:380
Gets the x coordinate, in pixels, of the right edge of this slot's border box, relative to its nearest positioned ancestor.
Returns
number
The x coordinate, in pixels, of the right edge of this slot's border box, relative to its nearest positioned ancestor.
Implementation of
getTop()
getTop():
number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:390
Gets the y coordinate, in pixels, of the top edge of this slot's border box, relative to its nearest positioned ancestor.
Returns
number
The y coordinate, in pixels, of the top edge of this slot's border box, relative to its nearest positioned ancestor.
Implementation of
getWidth()
getWidth():
number
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:385
Gets the width, in pixels, of this slot's border box.
Returns
number
The width, in pixels, of this slot's border box.
Implementation of
incrementValue()
incrementValue():
boolean
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:333
Increments this slot's value.
Returns
boolean
Whether the operation was accepted.
Implementation of
CursorInputSlot
.incrementValue
onAfterRender()
onAfterRender():
void
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:296
Returns
void
Inherit Doc
Overrides
DisplayComponent.onAfterRender
onBeforeRender()
onBeforeRender():
void
Defined in: src/sdk/components/FSComponent.ts:80
A callback that is called before the component is rendered.
Returns
void
Inherited from
DisplayComponent.onBeforeRender
populateCharsFromValue()
populateCharsFromValue():
void
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:370
Populates all of this slot's characters with non-empty values, if possible, using this slot's current value as a template.
Returns
void
Implementation of
CursorInputSlot
.populateCharsFromValue
refreshFromChars()
refreshFromChars():
void
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:446
Recomputes this slot's value from its characters and re-renders all characters.
Returns
void
render()
render():
VNode
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:453
Returns
VNode
Inherit Doc
Overrides
DisplayComponent.render
setChar()
setChar(
index
,char
,force
):boolean
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:343
Sets the value of one of this slot's characters.
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
index | number | undefined | The index of the character to set. |
char | null | string | undefined | The value to set. |
force | boolean | false | Whether to force the character to accept a value that would normally be invalid. Defaults to false . |
Returns
boolean
Whether the operation was accepted.
Throws
RangeError if index
is out of bounds.
Implementation of
setCharSelected()
setCharSelected(
index
,mode
):void
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:361
Sets the selection mode for one of this slot's characters.
Parameters
Parameter | Type | Description |
---|---|---|
index | number | The index of the character for which to set a selection mode. |
mode | CursorInputCharSelectionMode | A character selection mode. |
Returns
void
Throws
RangeError if index
is out of bounds.
Implementation of
CursorInputSlot
.setCharSelected
setValue()
setValue(
value
):T
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Components/CursorInput/CursorInputSlot.tsx:327
Sets the value of this slot. The value of this slot after the operation is complete may be different from the requested value, depending on whether this slot can accurately represent the requested value.
Parameters
Parameter | Type | Description |
---|---|---|
value | T | The new value. |
Returns
T
The value of this slot after the operation is complete.