sigilUI

Container Query

Adapt child layouts to the width of their container.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

import { ContainerQuery, Card, CardHeader, CardTitle, CardDescription } from "@sigil-ui/components";

Usage

<ContainerQuery><div className="grid gap-[var(--s-space-12)] @sm:grid-cols-2"><Card><CardHeader><CardTitle>Flexible layout</CardTitle><CardDescription>These cards respond to their container width.</CardDescription></CardHeader></Card><Card><CardHeader><CardTitle>Shared tokens</CardTitle><CardDescription>Resize the page to stack them.</CardDescription></CardHeader></Card></div></ContainerQuery>

Sub-components

This component includes the following parts:

  • <SplitPane>
  • <Dock>
  • <TopBar>
  • <BottomBar>
  • <MobileNav>
  • <SidebarNav>
  • <AppHeader>
  • <PageHeader>
  • <SectionHeader>
  • <ContentTabs>
  • <AnchorNav>
  • <TableOfContents>
  • <ScrollSpy>
  • <MasonryGrid>
  • <MediaCard>
  • <ResourceCard>
  • <FeatureCard>
  • <PricingCard>
  • <TestimonialCarousel>

Token integration

CSS VariablePurpose
--s-radius-fullRadius full
--s-borderBorder
--s-overlay-surfaceOverlay surface
--s-surfaceSurface
--s-shadow-lgShadow lg
--s-backgroundBackground
--s-card-radiusCard radius
--s-textText
--s-text-mutedText muted
--s-radius-smRadius sm
--s-primaryPrimary