Navigated to /docs/ui/components/inline

Inline

Inline layout primitive for compact horizontal groups.

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 { Inline } from "@tavojs/ui/inline";

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/inline.

When to use

Use it when

Use `Inline` for horizontal wrapping layouts

Choose something else when

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

Examples

Inline example

TSX
tsximport { Inline } from "@tavojs/ui/inline";
import { Button } from "@tavojs/ui";

export function InlineExample1() {
  return (
    <>
      <Inline><Button>Save</Button><Button variant="ghost">Cancel</Button></Inline>
    </>
  );
}

Common props and defaults

PropTypeDefaultDescription
classNamestring

Optional class hook applied to the public root element owned by the component.
asstring | Component<Record<string, unknown>>

Changes the rendered root element or component while preserving Tavo.js UI styling and public props.
gap"none" | "sm" | "md" | "lg"

Configures gap for this component.

Complete TypeScript API

Import from @tavojs/ui/inline. Published exports: Inline, InlineProps.

InlineProps

PropertyTypeRequiredDescription
childrenChild

No

Inherited children attribute accepted by Inline.

classNamestring

No

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

sxSx

No

Inherited sx attribute accepted by Inline.

idstring

No

Inherited id attribute accepted by Inline.

rolestring

No

Inherited role attribute accepted by Inline.

styleRecord<string, unknown>

No

Inherited style attribute accepted by Inline.

titlestring

No

Inherited title attribute accepted by Inline.

tabIndexnumber

No

Inherited tabIndex attribute accepted by Inline.

hiddenboolean

No

Inherited hidden attribute accepted by Inline.

disabledboolean

No

Inherited disabled attribute accepted by Inline.

onClickTavoEventHandler<MouseEvent>

No

Inherited onClick attribute accepted by Inline.

onChangeTavoEventHandler<Event>

No

Inherited onChange attribute accepted by Inline.

onInputTavoEventHandler<Event>

No

Inherited onInput attribute accepted by Inline.

onKeyDownTavoEventHandler<KeyboardEvent>

No

Inherited onKeyDown attribute accepted by Inline.

onFocusTavoEventHandler<FocusEvent>

No

Inherited onFocus attribute accepted by Inline.

onBlurTavoEventHandler<FocusEvent>

No

Inherited onBlur attribute accepted by Inline.

asPolymorphicAs

No

Changes the rendered root element or component while preserving Tavo.js UI styling and public props.

gapResponsiveValue<Gap>

No

Configures gap 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 targetThe public root follows the as/component prop. Root attributes, className, style, and supported events are forwarded there.

Anatomy and related components

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

Limitations

Avoid Inline 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/inline
Explicit CSS import@tavojs/ui/css/inline
PreviewInteractive preview available on this page