SearchCtrlK

  • ↑↓navigate
  • ↵open
  • escclose

Can’t find it? Contact us

splitViewToggle

Collapses or restores a pane from a button.

tsx
import { splitViewToggle } from "@sdxc/ui/app";

Usage

Collapses or restores a pane from a button. For the sidebar below the wide breakpoint the button's own popovertarget opens the sidebar as a sheet instead.

Signature

typescript
splitViewToggle(viewId: string, pane: SplitViewPane): MixinDescriptor<HTMLButtonElement>

Returns a mixin descriptor for the toggle button.

Parameters

ParameterTypeRequiredDescription
viewIdstringYesThe split view's id.
paneSplitViewPaneYesThe pane the button collapses.

Examples

tsx
<button data-pane="sidebar" mix={[splitViewToggle("inbox", "sidebar")]} />

The events, constants and types its module publishes, each imported from @sdxc/ui/app too.

Constant

SPLIT_VIEW_ITEM_ATTRIBUTE

Attribute an app puts on each list link j/k steps through, in list order.

typescript
const SPLIT_VIEW_ITEM_ATTRIBUTE = "data-split-view-item"
Function

setSplitViewCollapsed

Collapses or restores pane and remembers it. The list and the detail never both collapse: collapsing one brings the other back, so the view always shows a record.

typescript
setSplitViewCollapsed(root: HTMLElement, pane: SplitViewPane, collapsed: boolean): void
ParameterTypeRequiredDescription
rootHTMLElementYesThe split view.
paneSplitViewPaneYesThe pane to change.
collapsedbooleanYesWhether it ends collapsed.
Type

SplitViewKeyScope

Where a split view's j/k answer: "page" anywhere in the document, "view" only while focus is inside the view, for a view shown on a page whose own keys come first.

typescript
type SplitViewKeyScope = "page" | "view"
@sdxc/ui

Can’t find it? Contact us