GridRuler
Visual grid helper for spacing and layout debugging.
Preview
A live, theme-aware example rendered with the published component.
Loading preview…
Import
Import from the focused entry point below, or use the same named export from @tavojs/ui. Both are public APIs; measure the built application when comparing their bundle cost.
tsximport { GridRuler } from "@tavojs/ui/grid-ruler";The component import loads compiled component CSS. Enable tavoUi() for your project theme variables, or import @tavojs/ui/theme.css once for the package default theme. The equivalent CSS-safe component alias is @tavojs/ui/css/grid-ruler.
When to use
Use it when
Choose something else when
Examples
These examples include imports and local state where interaction requires it. Render the exported component in a page after completing UI installation. Demo state stays in the mounted component; connect file handling, persistence, and data loading to your application as needed.
GridRuler example
tsximport { GridRuler } from "@tavojs/ui/grid-ruler";
export function GridRulerExample1() {
return (
<>
<GridRuler spacing="md" />
</>
);
}Common props and defaults
A curated starting point. The complete TypeScript API below includes additional props and compound member contracts.
| Prop | Type | Default | Description |
|---|---|---|---|
className | string | — | Optional class hook applied to the public root element owned by the component. |
spacing | ResponsiveValue<Spacing> | — | Configures spacing for this component. |
Complete TypeScript API
Import from @tavojs/ui/grid-ruler. Published exports: GridRuler, GridRulerProps.
GridRulerProps
| Property | Type | Required | Description |
|---|---|---|---|
children | Child | No | Inherited children attribute accepted by GridRuler. |
className | string | No | Optional class hook applied to the public root element owned by the component. |
sx | Sx | No | Inherited sx attribute accepted by GridRuler. |
id | string | No | Inherited id attribute accepted by GridRuler. |
role | string | No | Inherited role attribute accepted by GridRuler. |
style | Record<string, unknown> | No | Inherited style attribute accepted by GridRuler. |
title | string | No | Inherited title attribute accepted by GridRuler. |
tabIndex | number | No | Inherited tabIndex attribute accepted by GridRuler. |
hidden | boolean | No | Inherited hidden attribute accepted by GridRuler. |
disabled | boolean | No | Inherited disabled attribute accepted by GridRuler. |
onClick | TavoEventHandler<MouseEvent> | No | Inherited onClick attribute accepted by GridRuler. |
onChange | TavoEventHandler<Event> | No | Inherited onChange attribute accepted by GridRuler. |
onInput | TavoEventHandler<Event> | No | Inherited onInput attribute accepted by GridRuler. |
onKeyDown | TavoEventHandler<KeyboardEvent> | No | Inherited onKeyDown attribute accepted by GridRuler. |
onFocus | TavoEventHandler<FocusEvent> | No | Inherited onFocus attribute accepted by GridRuler. |
onBlur | TavoEventHandler<FocusEvent> | No | Inherited onBlur attribute accepted by GridRuler. |
spacing | ResponsiveValue<Spacing> | No | Configures spacing for this component. |
State ownership and DOM target
| Concern | Contract |
|---|---|
| State | No component state contract is exposed; the application owns the rendered content and surrounding behavior. |
| DOM target | Public passthrough props target the component root. Treat nested elements and private class names as implementation details. |
Anatomy and related components
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
| Contract | Current value |
|---|---|
| Maturity | stable |
| Category | layout |
| Component import | @tavojs/ui/grid-ruler |
| Explicit CSS import | @tavojs/ui/css/grid-ruler |
| Preview | Interactive preview available on this page |