Inference Logoinference.sh

Spacer

Flexible space to separate content within a layout.

Preview

code
1[A]  [B]

Usage

go
1node := models.WidgetNode{2    Type:    models.WidgetNodeTypeSpacer,3    MinSize: 16,4}

Props

NameTypeDescriptionDefault
type"spacer"Node typerequired
minSizenumber | stringMinimum size the spacer should occupy along the flex direction-

Examples

Push Items Apart

go
1{2    Type: models.WidgetNodeTypeRow,3    Children: []models.WidgetNode{4        {Type: models.WidgetNodeTypeBadge, Label: "Left", Variant: "secondary"},5        {Type: models.WidgetNodeTypeSpacer, MinSize: 16},6        {Type: models.WidgetNodeTypeBadge, Label: "Right", Variant: "secondary"},7    },8}

Flexible Space

When used without minSize, the spacer will expand to fill available space:

go
1{2    Type: models.WidgetNodeTypeRow,3    Children: []models.WidgetNode{4        {Type: models.WidgetNodeTypeText, Value: "Title"},5        {Type: models.WidgetNodeTypeSpacer},6        {Type: models.WidgetNodeTypeButton, Label: "Action"},7    },8}

TypeScript

typescript
1const node: WidgetNode = {2  type: "spacer",3  minSize: 16,4}

Best Practices

  1. Use in Row layouts - Most useful for horizontal spacing
  2. Prefer gap for uniform spacing - Use gap on Row/Col for consistent spacing
  3. Use for push layouts - Perfect for "left/right" or "header/actions" layouts

we use cookies

we use cookies to ensure you get the best experience on our website. for more information on how we use cookies, please see our cookie policy.

by clicking "accept", you agree to our use of cookies.
learn more.