Skip to content

Documentation Components

This guide describes the reusable documentation components available to documentation contributors. These components provide consistent layouts, formatting, and behaviour throughout the Lowgile documentation.

Whenever possible, use these components instead of manually recreating layouts or repeating common documentation patterns.


Use the OverviewPage component to create category landing pages such as Tutorials, Platform Concepts, or Developer Guides.

The component automatically renders:

  • the overview introduction
  • the overview summary
  • the navigation card grid

Most overview pages only require frontmatter and introductory content.

---
title: Tutorials Overview
description: Learn how to build practical Lowgile applications.
category: Tutorials
overviewSummary:
sectionLabel: Tutorials
itemLabel: Tutorials
prerequisite: Basic understanding of the Lowgile platform
outcome: Build practical Lowgile applications through guided tutorials
---
<OverviewPage>
Lowgile tutorials...
</OverviewPage>
  • Keep the introduction concise.
  • Configure cards through the sidebar configuration.
  • Configure the summary through frontmatter.
  • Do not manually create overview layouts.

Use the PropertyTable component whenever documenting the configuration of a Lowgile object, screen, component, entity, variable, or workflow element.

PropertyTable automatically selects the appropriate layout based on the number of values supplied.

Use for simple configuration.

<PropertyTable
data={[
["Name", "request"],
["Context", "Input"],
["Type", "This.PurchaseRequest"],
]}
/>

Use when additional implementation guidance is required.

<PropertyTable
fullWidth={true}
data={[
["Prefix Icon", "Send", "Properties tab"],
["Color", "Primary", "Appearance tab"],
]}
/>

Use for procedural configuration.

<PropertyTable
fullWidth={true}
data={[
["Binding", "screen.request.vendor", "Review", "Connects the control to the entity property."],
["Label", "Vendor", "Set", "Displayed above the dropdown."],
]}
/>

Use the following values consistently throughout the documentation.

ActionMeaning
SetEnter or change the value.
ReviewVerify that the existing value is correct.
UpdateReplace an existing value.
Leave defaultDo not modify the platform default.
OptionalConfigure only when required.
Not applicableThe property is not used in the current procedure.
  • Use PropertyTable for configuration procedures.
  • Use Table only for non-configuration data.
  • Keep Notes concise and implementation-focused.

Use the generic Table component for tabular information that is not documenting configuration.

Typical uses include:

  • comparison tables
  • reference information
  • mappings
  • matrices
  • summaries

Do not use Table for component configuration.


Use CalloutBubble to highlight important information without interrupting the procedural flow.

Choose the callout type that best matches the purpose of the content.

Document each supported callout type here with an example.


Use InfoPanel to display grouped metadata or summary information.

Typical uses include:

  • overview summaries
  • prerequisites
  • estimated duration
  • outcomes

Avoid using InfoPanel for procedural steps.


OverviewCardGrid automatically generates overview cards from the sidebar configuration.

Cards should be maintained through the relevant sidebar configuration rather than manually editing overview pages.


Engineering Notes are intended for documentation contributors only.

Use them to record:

  • sidebar data sources
  • component behaviour
  • implementation notes
  • maintenance guidance

Always enclose Engineering Notes inside MDX comments so they are not rendered in the published documentation.

{/*
Engineering Notes
...
*/}

The documentation component system is designed around the following principles:

  • Reuse components rather than duplicating layouts.
  • Configure behaviour through frontmatter whenever possible.
  • Keep documentation pages focused on content rather than presentation.
  • Maintain a consistent reading experience throughout the documentation.
  • Standardize common documentation patterns using reusable components.