Skip to content

blocks/launcher-grid

SectionGridProps = HTMLAttributes<HTMLDivElement> > & object

SectionGrid props.

optional layout?: "split" | "desktop"

split is a page’s two-column section grid. desktop composes a home screen: it fills and scrolls its region, centers a bounded measure, and lets span="full" sections run across both columns.


AppGridItem = Readonly<{ id: string; label: string; icon: ReactNode; disabled?: boolean; onSelect: () => void; }>

A caller-owned App launch option.


AppGridProps = Omit<HTMLAttributes<HTMLUListElement>>, "children"> > & object

AppGrid props.

items: readonly AppGridItem[]

optional size?: "default" | "toy"

default is a quiet launcher. toy molds each mark into a big raised plastic key that lifts on hover and presses in on click.

const SectionGrid: ForwardRefExoticComponent<HTMLAttributes<HTMLDivElement> > & object & RefAttributes<HTMLDivElement>>>>

A two-column page section grid that stacks at the compact breakpoint.


const AppGrid: ForwardRefExoticComponent<Omit<HTMLAttributes<HTMLUListElement>>, "children"> > & object & RefAttributes<HTMLUListElement>>>>

A responsive launcher grid with large marks and concise labels.