Package com.oorian.html.layout
Class FeatureGridLayout
java.lang.Object
A layout for product feature pages with headline, feature cards grid, and CTA section.
FeatureGridLayout provides a structure optimized for showcasing product features, service offerings, or capabilities. It features a headline area, a grid of feature cards, and an optional call-to-action section.
Structure:
┌──────────────────────────────────────┐ │ Headline Area │ │ "Amazing Features" │ │ "Subtitle description..." │ ├──────────────────────────────────────┤ │ ┌────────┐ ┌────────┐ ┌────────┐ │ │ │Feature │ │Feature │ │Feature │ │ │ │ 1 │ │ 2 │ │ 3 │ │ │ └────────┘ └────────┘ └────────┘ │ │ ┌────────┐ ┌────────┐ ┌────────┐ │ │ │Feature │ │Feature │ │Feature │ │ │ │ 4 │ │ 5 │ │ 6 │ │ │ └────────┘ └────────┘ └────────┘ │ ├──────────────────────────────────────┤ │ Call to Action │ │ [Get Started] [Learn More] │ └──────────────────────────────────────┘
Features:
- Headline area for title and subtitle
- Flexible grid of feature cards
- Configurable column count
- Optional CTA section at bottom
- Centered content with max width
Usage:
// Basic feature grid
FeatureGridLayout features = new FeatureGridLayout();
features.headline(title, subtitle)
.addFeature(featureCard1)
.addFeature(featureCard2)
.addFeature(featureCard3)
.cta(ctaButtons);
// Custom column count
FeatureGridLayout features = new FeatureGridLayout();
features.setColumns(4)
.headline(heading)
.addFeature(card1)
.addFeature(card2);
// With multiple features at once
features.features(card1, card2, card3, card4, card5, card6);
// Centered with max width
features.setMaxWidth(1200)
.setContentPadding("48px");
- Since:
- 2025
- Version:
- 1.0
- Author:
- Marvin P. Warble Jr.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a FeatureGridLayout with default configuration. -
Method Summary
Modifier and TypeMethodDescriptionaddFeature(Element<?> feature) Adds a feature card to the grid.Aligns the CTA to the left instead of center.Aligns the CTA to the right.Aligns the headline to the left instead of center.Aligns the headline to the right.Applies compact spacing (smaller gaps between elements).Sets the CTA (call-to-action) section content.ctaButtons(Element<?>... elements) Sets multiple CTA elements (buttons).Sets multiple feature cards at once.Configures a four-column feature grid.Applies full width content (no max width constraint).Returns the container for advanced customization.Returns the CTA area for advanced customization.Returns the feature grid for advanced customization.Returns the headline area for advanced customization.Sets the headline content (title and optional subtitle).Sets the headline content with title and subtitle.headlineContent(Element<?> content) Sets custom headline content.protected voidBuilds the element tree for the layout.Applies a narrow content width (960px) - suitable for focused feature displays.Applies a normal content width (1200px).setColumns(int columns) Sets the number of columns in the feature grid.setContentPadding(int padding) Sets padding for the content area.setContentPadding(String padding) Sets padding for the content area.setCtaGap(int gap) Sets the gap between CTA buttons.Sets the gap between CTA buttons.setCtaSpacing(int spacing) Sets spacing between the feature grid and CTA.setCtaSpacing(String spacing) Sets spacing between the feature grid and CTA.setGridGap(int gap) Sets the gap between feature cards.setGridGap(String gap) Sets the gap between feature cards.setHeadlineSpacing(int spacing) Sets spacing between the headline and feature grid.setHeadlineSpacing(String spacing) Sets spacing between the headline and feature grid.setMaxWidth(int maxWidth) Sets the maximum width of the content area.setMaxWidth(String maxWidth) Sets the maximum width of the content area.Configures a single-column feature list.Applies spacious spacing (larger gaps between elements).Configures a three-column feature grid (the default).Configures a two-column feature grid.Applies a wide content width (1440px) - suitable for many features.Methods inherited from class com.oorian.html.layout.PageLayout
createPane, createPane, fillParent, fillViewport, setBackgroundColor, setMinHeightMethods inherited from class com.oorian.html.StyledElement
addClass, addStyle, addStyle, addStyleAttribute, addTransition, animate, clearTransitions, getActiveStyle, getCssClass, getDisabledStyle, getFocusStyle, getFocusVisibleStyle, getHoverStyle, getHtml, getStyle, getStyleAttribute, hidden, hide, isDisplayed, isTransitionForwardActive, onHide, onRemovedFromPage, onShow, removeClass, setActiveStyle, setAlignContent, setAlignContent, setAlignItems, setAlignItems, setAlignSelf, setAlignSelf, setAnimation, setAnimationDelay, setAnimationDelay, setAnimationDelay, setAnimationDirection, setAnimationDirection, setAnimationDuration, setAnimationDuration, setAnimationDuration, setAnimationFillMode, setAnimationFillMode, setAnimationIterationCount, setAnimationIterationCount, setAnimationIterationCount, setAnimationName, setAnimationPlayState, setAnimationPlayState, setAnimationTimingFunction, setAnimationTimingFunction, setAnimationTimingFunction, setAnimationTimingFunction, setBackdropFilter, setBackdropFilter, setBackfaceVisibility, setBackfaceVisibility, setBackground, setBackground, setBackgroundAttachment, setBackgroundAttachment, setBackgroundBlendMode, setBackgroundBlendMode, setBackgroundClip, setBackgroundClip, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBackgroundImage, setBackgroundOrigin, setBackgroundOrigin, setBackgroundPosition, setBackgroundPosition, setBackgroundPosition, setBackgroundPosition, setBackgroundPosition, setBackgroundRepeat, setBackgroundRepeat, setBackgroundSize, setBackgroundSize, setBackgroundSize, setBackgroundSize, setBackgroundSize, setBlur, setBorder, setBorder, setBorder, setBorder, setBorder, setBorder, setBorder, setBorder, setBorder, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottomColor, setBorderBottomColor, setBorderBottomLeftRadius, setBorderBottomLeftRadius, setBorderBottomLeftRadius, setBorderBottomRightRadius, setBorderBottomRightRadius, setBorderBottomRightRadius, setBorderBottomStyle, setBorderBottomStyle, setBorderBottomWidth, setBorderBottomWidth, setBorderBottomWidth, setBorderBottomWidth, setBorderColor, setBorderColor, setBorderColor, setBorderColor, setBorderImage, setBorderImage, setBorderImageOutset, setBorderImageRepeat, setBorderImageSlice, setBorderImageSource, setBorderImageWidth, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeftColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftStyle, setBorderLeftWidth, setBorderLeftWidth, setBorderLeftWidth, setBorderLeftWidth, setBorderRadius, setBorderRadius, setBorderRadius, setBorderRadius, setBorderRadius, setBorderRadius, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRightColor, setBorderRightColor, setBorderRightStyle, setBorderRightStyle, setBorderRightWidth, setBorderRightWidth, setBorderRightWidth, setBorderRightWidth, setBorderStyle, setBorderStyle, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTopColor, setBorderTopColor, setBorderTopLeftRadius, setBorderTopLeftRadius, setBorderTopLeftRadius, setBorderTopRightRadius, setBorderTopRightRadius, setBorderTopRightRadius, setBorderTopStyle, setBorderTopStyle, setBorderTopWidth, setBorderTopWidth, setBorderTopWidth, setBorderTopWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBottom, setBottom, setBottom, setBoxShadow, setBoxShadow, setBoxShadow, setBoxShadow, setBoxShadow, setBoxSizing, setBoxSizing, setBreakAfter, setBreakBefore, setBreakInside, setBrightness, setClass, setClear, setClear, setClip, setClipPath, setClipPath, setColGap, setColGap, setColor, setColor, setColumnCount, setColumnCount, setColumnFill, setColumnFill, setColumnGap, setColumnRule, setColumnRuleColor, setColumnRuleColor, setColumnRuleStyle, setColumnRuleStyle, setColumnRuleWidth, setColumnRuleWidth, setColumns, setColumns, setColumns, setColumnSpan, setColumnWidth, setColumnWidth, setColumnWidth, setContrast, setCounterIncrement, setCounterReset, setCursor, setCursor, setDirection, setDirection, setDisabledStyle, setDisplay, setDisplay, setFilter, setFilter, setFilterOpacity, setFlex, setFlexBasis, setFlexDirection, setFlexDirection, setFlexFlow, setFlexGrow, setFlexGrow, setFlexShrink, setFlexShrink, setFlexWrap, setFlexWrap, setFloat, setFloat, setFocusStyle, setFocusVisibleStyle, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFontFace, setFontFamily, setFontFamily, setFontFeatureSettings, setFontKerning, setFontLanguageOverride, setFontSize, setFontSize, setFontSize, setFontSizeAdjust, setFontStretch, setFontStretch, setFontStyle, setFontStyle, setFontSynthesis, setFontVariant, setFontVariant, setFontVariantAlternates, setFontVariantCaps, setFontVariantEastAsian, setFontVariantLigatures, setFontVariantNumeric, setFontVariantPosition, setFontWeight, setFontWeight, setGap, setGap, setGap, setGap, setGrayscale, setHangingPunctuation, setHangingPunctuation, setHeight, setHeight, setHeight, setHoverStyle, setHueRotate, setHyphens, setImageOrientation, setImageRendering, setImageResolution, setImeMode, setInvert, setJustifyContent, setJustifyContent, setKeyFrames, setLeft, setLeft, setLeft, setLetterSpacing, setLetterSpacing, setLetterSpacing, setLetterSpacing, setLineBreak, setLineHeight, setLineHeight, setLineHeight, setLineHeight, setMargin, setMargin, setMargin, setMargin, setMargin, setMarginBottom, setMarginBottom, setMarginBottom, setMarginLeft, setMarginLeft, setMarginLeft, setMarginRight, setMarginRight, setMarginRight, setMarginTop, setMarginTop, setMarginTop, setMark, setMarkAfter, setMarkBefore, setMarks, setMarqueeDirection, setMarqueePlayCount, setMarqueeSpeed, setMarqueeStyle, setMask, setMaskType, setMaxHeight, setMaxHeight, setMaxHeight, setMaxHeightToWindowHeight, setMaxWidth, setMaxWidthToWindowWidth, setMinHeight, setMinHeight, setMinHeightToWindowHeight, setMinWidth, setMinWidth, setMinWidth, setMinWidthToWindowWidth, setNavDown, setNavIndex, setNavIndex, setNavLeft, setNavRight, setNavUp, setObjectFit, setObjectPosition, setOnClickNavigateBack, setOnClickNavigateBack, setOnClickNavigateBack, setOnClickNavigateForward, setOnClickNavigateForward, setOnClickNavigateForward, setOnClickNavigateTo, setOnDblClick, setOnDblClickChange, setOpacity, setOpacity, setOrder, setOrder, setOrphans, setOutline, setOutline, setOutline, setOutline, setOutlineColor, setOutlineColor, setOutlineOffset, setOutlineOffset, setOutlineOffset, setOutlineStyle, setOutlineStyle, setOutlineWidth, setOutlineWidth, setOutlineWidth, setOutlineWidth, setOverflow, setOverflow, setOverflow, setOverflowWrap, setOverflowX, setOverflowX, setOverflowY, setOverflowY, setPadding, setPadding, setPadding, setPadding, setPadding, setPadding, setPadding, setPadding, setPaddingBottom, setPaddingBottom, setPaddingBottom, setPaddingLeft, setPaddingLeft, setPaddingLeft, setPaddingRight, setPaddingRight, setPaddingRight, setPaddingTop, setPaddingTop, setPaddingTop, setPageBreakAfter, setPageBreakAfter, setPageBreakBefore, setPageBreakBefore, setPageBreakInside, setPageBreakInside, setPerspective, setPerspective, setPerspective, setPerspectiveOrigin, setPerspectiveOrigin, setPerspectiveOrigin, setPerspectiveOrigin, setPhonemes, setPosition, setPosition, setPosition, setPosition, setPosition, setQuotes, setResize, setResize, setResizeToWindowHeight, setResizeToWindowHeight, setResizeToWindowWidth, setRest, setRestAfter, setRestBefore, setRight, setRight, setRight, setRotate, setRotate, setRowGap, setRowGap, setSaturate, setScale, setScale, setSepia, setShow, setSize, setSize, setSize, setSkewX, setSkewY, setStyle, setStyle, setTabSize, setTabSize, setTabSize, setTabSize, setTextAlign, setTextAlign, setTextAlignLast, setTextAlignLast, setTextCombineUpright, setTextCombineWeight, setTextDecoration, setTextDecoration, setTextDecorationColor, setTextDecorationColor, setTextDecorationLine, setTextDecorationLine, setTextDecorationStyle, setTextDecorationStyle, setTextIndent, setTextIndent, setTextIndent, setTextIndent, setTextJustify, setTextJustify, setTextOrientation, setTextOverflow, setTextOverflow, setTextSelectDisabled, setTextShadow, setTextShadow, setTextShadow, setTextShadow, setTextShadow, setTextTransform, setTextTransform, setTextUnderlinePosition, setTop, setTop, setTop, setTransform, setTransform, setTransformOrigin, setTransformOrigin, setTransformOrigin, setTransformOrigin, setTransformOrigin, setTransformStyle, setTransformStyle, setTransition, setTransitionDelay, setTransitionDelay, setTransitionDelay, setTransitionDuration, setTransitionDuration, setTransitionDuration, setTransitionProperty, setTransitionTimingFunction, setTransitionTimingFunction, setTransitionTimingFunction, setTransitionTimingFunction, setTranslateX, setTranslateY, setTranslateZ, setUnicodeBidi, setUnicodeBidi, setVerticalAlign, setVerticalAlign, setVisibility, setVisibility, setVoiceBalance, setVoiceDuration, setVoicePitch, setVoicePitchRange, setVoiceRate, setVoiceStress, setVoiceVolume, setWhiteSpace, setWhiteSpace, setWidows, setWidth, setWidth, setWidth, setWordBreak, setWordBreak, setWordSpacing, setWordSpacing, setWordSpacing, setWordSpacing, setWordWrap, setWordWrap, setWritingMode, setZIndex, setZIndex, show, shown, stopAnimation, transitionForward, transitionForward, transitionReverse, transitionReverse, updateStyle, updateStyle, updateStyleIfChangedMethods inherited from class com.oorian.html.VisualElement
clearOnClick, click, disable, enable, getAccessKey, getAutoCapitalize, getEnterKeyHint, getInputMode, getPopover, getRole, getTabIndex, getTitle, isAutoFocus, isContentEditable, isDisabled, isDraggable, isHidden, isInert, isSpellCheck, onDisabled, onEnabled, setAccessKey, setAriaAtomic, setAriaBusy, setAriaChecked, setAriaCheckedMixed, setAriaControls, setAriaCurrent, setAriaDescribedBy, setAriaDisabled, setAriaErrorMessage, setAriaExpanded, setAriaHasPopup, setAriaHasPopup, setAriaHidden, setAriaInvalid, setAriaLabel, setAriaLabelledBy, setAriaLevel, setAriaLive, setAriaModal, setAriaOwns, setAriaPressed, setAriaRequired, setAriaSelected, setAriaValueRange, setAriaValueText, setAutoCapitalize, setAutoFocus, setConsumeEvent, setContentEditable, setDisabled, setDraggable, setDropAllowed, setEnterKeyHint, setFocus, setHidden, setInert, setInputMode, setOnAnimationCancel, setOnAnimationEnd, setOnAnimationIteration, setOnAnimationStart, setOnAuxClick, setOnBeforeInput, setOnBeforeToggle, setOnBlur, setOnChange, setOnClick, setOnClickChange, setOnCompositionEnd, setOnCompositionStart, setOnCompositionUpdate, setOnContextMenu, setOnCopy, setOnCut, setOnDocumentResize, setOnFocus, setOnFocusIn, setOnFocusOut, setOnFormData, setOnGotPointerCapture, setOnInput, setOnInvalid, setOnKeyDown, setOnKeyPressed, setOnKeyUp, setOnLostPointerCapture, setOnMouseDown, setOnMouseEnter, setOnMouseLeave, setOnMouseMove, setOnMouseOut, setOnMouseOutChangeClass, setOnMouseOutChangeStyle, setOnMouseOutChangeStyle, setOnMouseOver, setOnMouseOverChangeClass, setOnMouseOverChangeStyle, setOnMouseOverChangeStyle, setOnMouseOverShow, setOnMouseUp, setOnPageLoad, setOnPaste, setOnPointerCancel, setOnPointerDown, setOnPointerEnter, setOnPointerLeave, setOnPointerMove, setOnPointerOut, setOnPointerOver, setOnPointerUp, setOnResize, setOnScroll, setOnScrollEnd, setOnSelect, setOnSelectionChange, setOnSelectStart, setOnToggle, setOnTouchCancel, setOnTouchEnd, setOnTouchMove, setOnTouchStart, setOnTransitionCancel, setOnTransitionEnd, setOnTransitionRun, setOnTransitionStart, setOnWheel, setOnWindowResize, setPopover, setRole, setRole, setSpellCheck, setTabIndex, setTitle, setTooltipMethods inherited from class com.oorian.html.Element
addAttribute, addAttribute, addAttribute, addAttribute, addElement, addLineBreak, addLineOfText, addLineOfText, addLineOfText, addParagraph, addParagraph, addSpacer, addText, addText, addText, addText, assignId, containsElement, containsElement, create, dispatchEvent, dispatchEvent, dispatchEvent, dispatchEvent, equals, excludeId, executeJs, executeJs, executeJs, getAccept, getAllElements, getAncestor, getAttribute, getAttributes, getComponent, getDir, getElement, getElementById, getElementCount, getElementCount, getElements, getElements, getElementsByComponentName, getElementsByTagName, getHtml, getId, getInnerHtml, getInnerHtml, getIs, getItemId, getItemProp, getItemRef, getItemType, getLang, getNextSibling, getPage, getParent, getPart, getPrevSibling, getSlot, getTagName, getTextContent, getUrl, hasAttribute, hasElements, insertElement, isChildOf, isClosedTag, isCreated, isDescendantOf, isDescendantOf, isInitialized, isItemScope, isTranslate, onCallback, onCreated, onElementAdded, onElementRemoved, onHashChange, onHidden, onInitialized, onJsReturn, onPageLoaded, onPageUnloaded, onRefresh, onShown, onUpdated, onUserEvent, prewrite, recreate, refresh, refresh, registerAddition, registerListener, registerListener, registerListener, registerListener, registerListener, registerListener, registerListener, registerSubtraction, registerUpdate, removeAllElements, removeAttribute, removeAttribute, removeElement, removeElement, removeFromParent, requestCallback, requestCallback, requestCallback, requestCallback, resetId, scrollTo, scrollToBottom, scrollToTop, self, sendCommand, sendUpdate, setAccept, setComponent, setDir, setDir, setElement, setId, setIs, setItemId, setItemProp, setItemRef, setItemScope, setItemType, setLang, setOnError, setOnLoad, setPage, setParent, setPart, setSlot, setTagName, setText, setText, setText, setText, setTranslate, toString, unregisterListener, update, updateAttributes
-
Constructor Details
-
FeatureGridLayout
public FeatureGridLayout()Constructs a FeatureGridLayout with default configuration.
-
-
Method Details
-
initialize
protected void initialize()Builds the element tree for the layout.- Overrides:
initializein classStyledElement<FeatureGridLayout>
-
headline
Sets the headline content (title and optional subtitle).- Parameters:
title- the title element (H1, H2, etc.)- Returns:
- this FeatureGridLayout for method chaining
-
headline
Sets the headline content with title and subtitle.- Parameters:
title- the title element (H1, H2, etc.)subtitle- the subtitle element (Paragraph, Span, etc.)- Returns:
- this FeatureGridLayout for method chaining
-
headlineContent
Sets custom headline content.- Parameters:
content- the headline content element- Returns:
- this FeatureGridLayout for method chaining
-
addFeature
Adds a feature card to the grid.- Parameters:
feature- the feature card element- Returns:
- this FeatureGridLayout for method chaining
-
features
Sets multiple feature cards at once.- Parameters:
features- the feature card elements- Returns:
- this FeatureGridLayout for method chaining
-
cta
Sets the CTA (call-to-action) section content.- Parameters:
content- the CTA content (buttons, links, etc.)- Returns:
- this FeatureGridLayout for method chaining
-
ctaButtons
Sets multiple CTA elements (buttons).- Parameters:
elements- the CTA elements- Returns:
- this FeatureGridLayout for method chaining
-
setColumns
Sets the number of columns in the feature grid.- Parameters:
columns- the number of columns- Returns:
- this FeatureGridLayout for method chaining
-
setGridGap
Sets the gap between feature cards.- Parameters:
gap- the gap in pixels- Returns:
- this FeatureGridLayout for method chaining
-
setGridGap
Sets the gap between feature cards.- Parameters:
gap- the gap value (e.g., "32px", "2rem")- Returns:
- this FeatureGridLayout for method chaining
-
setMaxWidth
Sets the maximum width of the content area.- Overrides:
setMaxWidthin classStyledElement<FeatureGridLayout>- Parameters:
maxWidth- the max width in pixels- Returns:
- this FeatureGridLayout for method chaining
-
setMaxWidth
Sets the maximum width of the content area.- Overrides:
setMaxWidthin classStyledElement<FeatureGridLayout>- Parameters:
maxWidth- the max width value (e.g., "1200px", "80%")- Returns:
- this FeatureGridLayout for method chaining
-
setContentPadding
Sets padding for the content area.- Parameters:
padding- the padding in pixels- Returns:
- this FeatureGridLayout for method chaining
-
setContentPadding
Sets padding for the content area.- Parameters:
padding- the padding value (e.g., "48px", "3rem")- Returns:
- this FeatureGridLayout for method chaining
-
setHeadlineSpacing
Sets spacing between the headline and feature grid.- Parameters:
spacing- the spacing in pixels- Returns:
- this FeatureGridLayout for method chaining
-
setHeadlineSpacing
Sets spacing between the headline and feature grid.- Parameters:
spacing- the spacing value (e.g., "48px", "3rem")- Returns:
- this FeatureGridLayout for method chaining
-
setCtaSpacing
Sets spacing between the feature grid and CTA.- Parameters:
spacing- the spacing in pixels- Returns:
- this FeatureGridLayout for method chaining
-
setCtaSpacing
Sets spacing between the feature grid and CTA.- Parameters:
spacing- the spacing value (e.g., "48px", "3rem")- Returns:
- this FeatureGridLayout for method chaining
-
setCtaGap
Sets the gap between CTA buttons.- Parameters:
gap- the gap in pixels- Returns:
- this FeatureGridLayout for method chaining
-
setCtaGap
Sets the gap between CTA buttons.- Parameters:
gap- the gap value (e.g., "16px", "1rem")- Returns:
- this FeatureGridLayout for method chaining
-
alignHeadlineLeft
Aligns the headline to the left instead of center.- Returns:
- this FeatureGridLayout for method chaining
-
alignHeadlineRight
Aligns the headline to the right.- Returns:
- this FeatureGridLayout for method chaining
-
alignCtaLeft
Aligns the CTA to the left instead of center.- Returns:
- this FeatureGridLayout for method chaining
-
alignCtaRight
Aligns the CTA to the right.- Returns:
- this FeatureGridLayout for method chaining
-
getContainer
Returns the container for advanced customization.- Returns:
- the container div
-
getHeadlineArea
Returns the headline area for advanced customization.- Returns:
- the headline area div
-
getFeatureGrid
Returns the feature grid for advanced customization.- Returns:
- the feature grid div
-
getCtaArea
Returns the CTA area for advanced customization.- Returns:
- the CTA area div
-
twoColumnGrid
Configures a two-column feature grid.- Returns:
- this FeatureGridLayout for method chaining
-
threeColumnGrid
Configures a three-column feature grid (the default).- Returns:
- this FeatureGridLayout for method chaining
-
fourColumnGrid
Configures a four-column feature grid.- Returns:
- this FeatureGridLayout for method chaining
-
singleColumn
Configures a single-column feature list.- Returns:
- this FeatureGridLayout for method chaining
-
compactSpacing
Applies compact spacing (smaller gaps between elements).- Returns:
- this FeatureGridLayout for method chaining
-
spaciousSpacing
Applies spacious spacing (larger gaps between elements).- Returns:
- this FeatureGridLayout for method chaining
-
narrowContent
Applies a narrow content width (960px) - suitable for focused feature displays.- Returns:
- this FeatureGridLayout for method chaining
-
normalContent
Applies a normal content width (1200px).- Returns:
- this FeatureGridLayout for method chaining
-
wideContent
Applies a wide content width (1440px) - suitable for many features.- Returns:
- this FeatureGridLayout for method chaining
-
fullWidth
Applies full width content (no max width constraint).- Returns:
- this FeatureGridLayout for method chaining
-