@jimka/typescript-ui / layout / Card
Class: Card
Defined in: src/typescript/lib/layout/Card.ts:25
A layout manager that shows exactly one child component at a time, sizing it to fill the container's inner bounds. The visible child is selected by component ID; all others are hidden.
Extends
Constructors
new Card()
new Card(options?: CardOptions): CardDefined in: src/typescript/lib/layout/Card.ts:30
Parameters
options?
Returns
Overrides
Methods
attach()
attach(container: Component): thisDefined in: src/typescript/lib/layout/LayoutManager.ts:58
Associates this layout manager with a container component.
Parameters
container
The container component to attach to.
Returns
this
Inherited from
delLayoutConstraints()
delLayoutConstraints(component: Component): undefined | LayoutConstraintsDefined in: src/typescript/lib/layout/LayoutManager.ts:276
Removes and returns the stored layout constraints for a component.
Parameters
component
The component whose constraints should be removed.
Returns
undefined | LayoutConstraints
The removed constraints, or undefined if none were stored.
Inherited from
LayoutManager.delLayoutConstraints
detach()
detach(): thisDefined in: src/typescript/lib/layout/LayoutManager.ts:67
Dissociates this layout manager from its container.
Returns
this
Inherited from
doLayout()
doLayout(): voidDefined in: src/typescript/lib/layout/Card.ts:262
Sizes the visible component to fill the container's inner bounds. Visibility transitions are handled in setVisibleComponentId, not here.
Returns
void
Overrides
getClassName()
getClassName(): stringDefined in: src/typescript/lib/core/BaseObject.ts:44
Returns the runtime class name of this object.
Returns
string
The name of the constructor function as a string.
Inherited from
getContainer()
getContainer(): null | ComponentDefined in: src/typescript/lib/layout/LayoutManager.ts:78
Returns the container component this layout manager is attached to.
Returns
null | Component
The attached container, or null if not attached.
Inherited from
getId()
getId(): stringDefined in: src/typescript/lib/core/BaseObject.ts:24
Returns the unique identifier for this object.
Returns
string
The UUID string assigned at construction time.
Inherited from
getLayoutConstraints()
getLayoutConstraints(component: Component): undefined | LayoutConstraintsDefined in: src/typescript/lib/layout/LayoutManager.ts:291
Returns the stored layout constraints for a component.
Parameters
component
The component to look up.
Returns
undefined | LayoutConstraints
The stored constraints, or undefined if none are set.
Inherited from
LayoutManager.getLayoutConstraints
getMaxSize()
getMaxSize(): null | SizeDefined in: src/typescript/lib/layout/Card.ts:136
Returns the maximum size of the visible child plus the container perimeter.
Returns
null | Size
The maximum {width, height}, or null if there is no container or no visible component.
Overrides
getMinSize()
getMinSize(): null | SizeDefined in: src/typescript/lib/layout/Card.ts:101
Returns the minimum size of the visible child plus the container perimeter.
Returns
null | Size
The minimum {width, height}, or null if there is no container or no visible component.
Overrides
getPreferredSize()
getPreferredSize(): null | SizeDefined in: src/typescript/lib/layout/Card.ts:66
Returns the preferred size of the visible child plus the container perimeter.
Returns
null | Size
The preferred {width, height}, or null if there is no container or no visible component.
Overrides
LayoutManager.getPreferredSize
getVisibleComponent()
getVisibleComponent(): null | ComponentDefined in: src/typescript/lib/layout/Card.ts:193
Returns the child component matching visibleComponentId, or the first child if no ID is set. Result is cached; the cache is refreshed when setVisibleComponentId is called or when doLayout runs without a resolved component.
Returns
null | Component
The resolved visible component, or null if the container is empty.
getVisibleComponentId()
getVisibleComponentId(): null | StringDefined in: src/typescript/lib/layout/Card.ts:57
Returns the ID of the currently visible child component, or null if none is set.
Returns
null | String
The visible component ID, or null.
placeComponent()
placeComponent(
component: Component,
x: number,
y: number,
maxWidth: number,
maxHeight: number,
fill?: null | FillType,
anchor?: null | AnchorType): voidDefined in: src/typescript/lib/layout/LayoutManager.ts:126
Positions and sizes a child component within the given bounds, respecting fill and anchor constraints.
Parameters
component
The child component to position.
x
number
Left edge of the cell in the container's coordinate space.
y
number
Top edge of the cell in the container's coordinate space.
maxWidth
number
Available width for the component.
maxHeight
number
Available height for the component.
fill?
Optional. Fill strategy overriding the component's own constraints.
null | FillType
anchor?
Optional. Anchor point overriding the component's own constraints.
null | AnchorType
Returns
void
Remarks
The method checks the component's stored LayoutConstraints first; the fill and anchor parameters serve as fallbacks. After positioning, doLayout is called on the child so nested layouts are updated in a single pass.
Inherited from
setId()
setId(id: string): thisDefined in: src/typescript/lib/core/BaseObject.ts:33
Sets the unique identifier for this object.
Parameters
id
string
The new identifier string to assign.
Returns
this
Inherited from
setLayoutConstraints()
setLayoutConstraints(component: Component, constraints?: LayoutConstraints): undefined | LayoutConstraintsDefined in: src/typescript/lib/layout/LayoutManager.ts:260
Stores layout constraints for a component, or removes them if constraints is undefined.
Parameters
component
The component whose constraints are being set.
constraints?
Optional. The constraints to store; omit to delete existing constraints.
Returns
undefined | LayoutConstraints
The stored constraints, or undefined if they were deleted.
Inherited from
LayoutManager.setLayoutConstraints
setVisibleComponentId()
setVisibleComponentId(id: String): thisDefined in: src/typescript/lib/layout/Card.ts:174
Selects which child component is visible. Hides the previously-visible child (if different) and shows the new one. Subsequent doLayout calls only re-size the visible child; visibility writes happen here, not on every layout pass.
Parameters
id
String
The ID of the child component to make visible.
Returns
this