Class TJSPosition
Implements
Index
Constructors
Accessors
Methods
Constructors
constructor
- new TJSPosition(
parentOrOptions?:
| Partial<TJSPosition.Options.Config & TJSPositionDataExtra>
| PositionParent,
options?: ConfigAll,
): TJSPositionParameters
OptionalparentOrOptions: Partial<TJSPosition.Options.Config & TJSPositionDataExtra> | PositionParentA potential parent element or object w/
elementTargetaccessor. You may also forego setting the parent and pass in the configuration options object.Optionaloptions: ConfigAllThe configuration options object.
Returns TJSPosition
Accessors
animate
dimension
element
Returns the current HTMLElement being positioned.
Returns HTMLElement
Current HTMLElement being positioned.
elementUpdated
Returns a promise that is resolved on the next element update with the time of the update.
Returns Promise<number>
Promise resolved on element update.
enabled
- get enabled(): boolean
Returns the enabled state.
Returns boolean
Enabled state.
- set enabled(enabled: boolean): void
Sets the enabled state.
Parameters
- enabled: boolean
Newly enabled state.
Returns void
- enabled: boolean
height
- get height(): number | "auto" | "inherit"
Returns number | "auto" | "inherit"
height
- set height(height: string | number): void
Parameters
- height: string | number
Returns void
left
- get left(): number
Returns number
left
- set left(left: string | number): void
Parameters
- left: string | number
Returns void
maxHeight
- get maxHeight(): number
Returns number
maxHeight
- set maxHeight(maxHeight: string | number): void
Parameters
- maxHeight: string | number
Returns void
maxWidth
- get maxWidth(): number
Returns number
maxWidth
- set maxWidth(maxWidth: string | number): void
Parameters
- maxWidth: string | number
Returns void
minHeight
- get minHeight(): number
Returns number
minHeight
- set minHeight(minHeight: string | number): void
Parameters
- minHeight: string | number
Returns void
minWidth
- get minWidth(): number
Returns number
minWidth
- set minWidth(minWidth: string | number): void
Parameters
- minWidth: string | number
Returns void
parent
Returns the associated TJSPosition.PositionParent instance.
Returns PositionParent
The current position parent instance.
Sets the associated TJSPosition.PositionParent instance. Resets the style cache and default data.
Parameters
- parent: PositionParent
A PositionParent instance or undefined to disassociate
Returns void
- parent: PositionParent
resizeObservable
- get resizeObservable(): boolean
Returns the resize observable state which is
truewheneverwidthorheightisautoorinherit.Returns boolean
resizeObservableHeight
- get resizeObservableHeight(): boolean
Returns the resize observable state which is
truewheneverheightisautoorinherit.Returns boolean
resizeObservableWidth
- get resizeObservableWidth(): boolean
Returns the resize observable state which is
truewheneverwidthisautoorinherit.Returns boolean
rotateX
- get rotateX(): number
Returns number
rotateX
- set rotateX(rotateX: string | number): void
Parameters
- rotateX: string | number
Returns void
rotateY
- get rotateY(): number
Returns number
rotateY
- set rotateY(rotateY: string | number): void
Parameters
- rotateY: string | number
Returns void
rotateZ
- get rotateZ(): number
Returns number
rotateZ
- set rotateZ(rotateZ: string | number): void
Parameters
- rotateZ: string | number
Returns void
rotation
- get rotation(): number
Returns number
Alias for rotateZ
- set rotation(rotateZ: string | number): void
Parameters
- rotateZ: string | number
alias for rotateZ
Returns void
- rotateZ: string | number
scale
- get scale(): number
Returns number
scale
- set scale(scale: number): void
Parameters
- scale: number
Returns void
state
stores
Returns the derived writable stores for individual data variables.
Returns TJSPosition.API.Stores
Derived / writable stores.
top
- get top(): number
Returns number
top
- set top(top: string | number): void
Parameters
- top: string | number
Returns void
transform
transformOrigin
Returns TransformOrigin
transformOrigin
Parameters
- transformOrigin: TransformOrigin
Returns void
translateX
- get translateX(): number
Returns number
translateX
- set translateX(translateX: string | number): void
Parameters
- translateX: string | number
Returns void
translateY
- get translateY(): number
Returns number
translateY
- set translateY(translateY: string | number): void
Parameters
- translateY: string | number
Returns void
translateZ
- get translateZ(): number
Returns number
translateZ
- set translateZ(translateZ: string | number): void
Parameters
- translateZ: string | number
Returns void
validators
width
- get width(): number | "auto" | "inherit"
Returns number | "auto" | "inherit"
width
- set width(width: string | number): void
Parameters
- width: string | number
Returns void
zIndex
- get zIndex(): number
Returns number
z-index
- set zIndex(zIndex: number): void
Parameters
- zIndex: number
Returns void
StaticAnimate
Returns AnimationGroup
Public Animation Group API.
StaticData
Returns TJSPositionDataConstructor
TJSPositionData constructor.
StaticInitial
Returns Readonly<DefaultInitial>
TJSPosition default initial systems.
StaticSystemBase
Returns SystemBaseConstructor
SystemBaseconstructor.
StaticTransformData
Returns TJSTransformData class / constructor.
Returns TransformDataConstructor
TransformData class / constructor.
StatictransformOrigins
Returns a list of supported transform origins.
Returns readonly TransformOrigin[]
The supported transform origin strings.
StaticValidators
Methods
get
Assigns current position data to the given object
dataobject. By default,nullposition data is not assigned. Other options allow configuration of the data assigned, including setting default numeric values for any properties that are null.Parameters
Optionaldata: { [key: string]: any }Target to assign current position data.
Optionaloptions: TJSPosition.Options.GetDefines options for specific keys and substituting null for numeric default values. By default, nullable keys are included.
Returns Partial<TJSPositionData>
Any passed in data object with current position data.
set
All calculation and updates of position are implemented in TJSPosition. This allows position to be fully reactive and in control of updating inline styles for a connected HTMLElement.
The initial set call with a target element will always set width / height as this is necessary for correct calculations.
When a target element is present, updated styles are applied after validation. To modify the behavior of set, implement one or more validator functions and add them via the validator API available from TJSPosition.validators.
Updates to any target element are decoupled from the underlying TJSPosition data. This method returns this instance that you can then await on the target element inline style update by using TJSPosition.elementUpdated.
Relative updates to any property of TJSPositionData are possible by specifying properties as strings. This string should be in the form of '+=', '-=', or '*=' and float / numeric value. IE '+=0.2'. TJSPosition.set will apply the
addition,subtraction, ormultiplicationoperation specified against the current value of the given property. Please see Data.TJSPositionDataRelative for a detailed description.Parameters
Optionalposition: TJSPositionDataRelativeTJSPosition data to set.
Optionaloptions: TJSPosition.Options.SetAdditional options.
Returns this
This TJSPosition instance.
subscribe
Parameters
- handler: Subscriber<Readonly<TJSPositionData>>
Callback function that is invoked on update / changes. Receives a readonly copy of the TJSPositionData.
Returns Unsubscriber
Unsubscribe function.
- handler: Subscriber<Readonly<TJSPositionData>>
toJSON
Returns TJSPositionData
Current position data.
update
Provides the Writable store
updatemethod. Receive and return a TJSPositionData instance to update the position state. You may manipulate numeric properties by providing relative adjustments described in TJSPositionDataRelative.Parameters
- updater: Updater<TJSPositionDataRelative>
Returns void
StaticcopyData
Convenience to copy from source to target of two TJSPositionData like objects. If a target is not supplied a new TJSPositionData instance is created.
Parameters
- source: Partial<TJSPositionData>
The source instance to copy from.
Optionaltarget: TJSPositionDataTarget TJSPositionData like object; if one is not provided a new instance is created.
Returns TJSPositionData
The target instance with all TJSPositionData fields.
- source: Partial<TJSPositionData>
Staticduplicate
Returns a duplicate of a given position instance copying any options and validators. The position parent is not copied, and a new one must be set manually via the TJSPosition.parent setter.
Parameters
- position: TJSPosition
A position instance.
Optionaloptions: ConfigAllUnique new options to set.
Returns TJSPosition
A duplicate position instance.
- position: TJSPosition
Provides an advanced compound store for positioning elements dynamically including an optimized pipeline for updating an associated element. Essential tweening / animation is supported in addition to a validation API to constrain positional updates.