Class DynamicCardModule
java.lang.Object
io.mindspice.simplypages.core.HtmlTag
io.mindspice.simplypages.core.Module
io.mindspice.simplypages.modules.DynamicCardModule
- All Implemented Interfaces:
Component
Mutable module that renders a simple card header/body pair.
Lifecycle: title/content values are captured during module build and rendered as escaped text.
Mutability and thread-safety: mutable and not thread-safe. Use request-scoped instances. For reuse, stop mutating shared instances and render stable structures with per-request context data.
-
Field Summary
Fields inherited from class HtmlTag
attributes, children, id, innerText, innerTextSlot, selfClosing, tagName, trustedHtml -
Constructor Summary
ConstructorsConstructorDescriptionCreates a card module with default title/content placeholders. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidComposes module structure.static DynamicCardModulecreate()Creates a new module instance.withCardContent(String title, String content) Sets card header and body text.withModuleId(String moduleId) Sets module id and synchronizes the underlyingidattribute.Sets optional title consumed byModule.buildContent()implementations.Methods inherited from class Module
build, getModuleId, getTitle, invalidateContent, rebuildContent, render, render, withClass, withMaxWidth, withMinWidth, withWidthMethods inherited from class HtmlTag
addClass, addStyle, addTrustedStyle, getChildrenStream, getId, hxDelete, hxGet, hxInclude, hxPatch, hxPost, hxPushUrl, hxPut, hxScrollTargetTop, hxSwap, hxTarget, hxTrigger, withAttribute, withChild, withId, withInnerText, withInnerText, withUnsafeHtml
-
Constructor Details
-
DynamicCardModule
public DynamicCardModule()Creates a card module with default title/content placeholders.
-
-
Method Details
-
create
Creates a new module instance. -
withCardContent
Sets card header and body text. -
withTitle
Description copied from class:ModuleSets optional title consumed byModule.buildContent()implementations. -
withModuleId
Description copied from class:ModuleSets module id and synchronizes the underlyingidattribute.- Overrides:
withModuleIdin classModule
-
buildContent
protected void buildContent()Description copied from class:ModuleComposes module structure.Called at most once by
Module.build()unlessModule.rebuildContent()is invoked. Do not rely on this method for per-request mutation.- Specified by:
buildContentin classModule
-