Navigated to /docs/ui/components/grid-ruler

GridRuler

Visual grid helper for spacing and layout debugging.

Preview

A live, theme-aware example rendered with the published component.

Loading preview…

Import

Import the component from its dedicated entry point to keep the dependency and generated bundle explicit.

TSX
tsximport { GridRuler } from "@tavojs/ui/grid-ruler";

Normal Tavo.js applications load component styles through the Tavo.js UI plugin. If the application manages component CSS manually, also import @tavojs/ui/css/grid-ruler.

When to use

Use it when

Use `GridRuler` as a visual design/debug utility

Choose something else when

Avoid GridRuler when for interactive form state; combine with form, feedback, or data components instead.

Examples

GridRuler example

TSX
tsximport { GridRuler } from "@tavojs/ui/grid-ruler";

export function GridRulerExample1() {
  return (
    <>
      <GridRuler spacing="md" />
    </>
  );
}

Common props and defaults

PropTypeDefaultDescription
classNamestring

Optional class hook applied to the public root element owned by the component.
spacingResponsiveValue<Spacing>

Configures spacing for this component.

Complete TypeScript API

Import from @tavojs/ui/grid-ruler. Published exports: GridRuler, GridRulerProps.

GridRulerProps

PropertyTypeRequiredDescription
childrenChild

No

Inherited children attribute accepted by GridRuler.

classNamestring

No

Optional class hook applied to the public root element owned by the component.

sxSx

No

Inherited sx attribute accepted by GridRuler.

idstring

No

Inherited id attribute accepted by GridRuler.

rolestring

No

Inherited role attribute accepted by GridRuler.

styleRecord<string, unknown>

No

Inherited style attribute accepted by GridRuler.

titlestring

No

Inherited title attribute accepted by GridRuler.

tabIndexnumber

No

Inherited tabIndex attribute accepted by GridRuler.

hiddenboolean

No

Inherited hidden attribute accepted by GridRuler.

disabledboolean

No

Inherited disabled attribute accepted by GridRuler.

onClickTavoEventHandler<MouseEvent>

No

Inherited onClick attribute accepted by GridRuler.

onChangeTavoEventHandler<Event>

No

Inherited onChange attribute accepted by GridRuler.

onInputTavoEventHandler<Event>

No

Inherited onInput attribute accepted by GridRuler.

onKeyDownTavoEventHandler<KeyboardEvent>

No

Inherited onKeyDown attribute accepted by GridRuler.

onFocusTavoEventHandler<FocusEvent>

No

Inherited onFocus attribute accepted by GridRuler.

onBlurTavoEventHandler<FocusEvent>

No

Inherited onBlur attribute accepted by GridRuler.

spacingResponsiveValue<Spacing>

No

Configures spacing for this component.

State ownership and DOM target

ConcernContract
StateNo component state contract is exposed; the application owns the rendered content and surrounding behavior.
DOM targetPublic passthrough props target the component root. Treat nested elements and private class names as implementation details.

Anatomy and related components

This component exposes one public component root rather than a compound member API.

Limitations

Avoid GridRuler when for interactive form state; combine with form, feedback, or data components instead.

Use only the documented props, entry points, and compound members. Internal DOM nesting and CSS class names can change without becoming part of the public component contract.

Accessibility

Layout primitives are semantic-neutral unless a component prop selects an element role.

  • Choose semantic elements such as main, nav, aside, or section when the region has document meaning.

  • Keep heading order and landmark labels app-owned.

Component status

ContractCurrent value
Maturitystable
Categorylayout
Component import@tavojs/ui/grid-ruler
Explicit CSS import@tavojs/ui/css/grid-ruler
PreviewInteractive preview available on this page