EXEPERTAI LAB

Research alpha

Time Machine
EXEPERTAI LAB
GALLERY / COLLECTION
← Browse Astryx gallery
CommandPalette·component·@astryxdesign/core

Command Palette Group

Visual grouping with a heading label. Place inside CommandPaletteList.

Open in Playground @astryxdesign/core/CommandPalette

Showcases and examples

2 documented examples

Command Palette Group

Command palette groups in both data-driven (auxiliaryData.group) and composed (CommandPaletteGroup + CommandPaletteItem) forms.

Preview loads on approachPreview loads on approach
Exact source · command-palette-group-showcase
// Copyright (c) Meta Platforms, Inc. and affiliates.

'use client';

import {useMemo} from 'react';
import {CommandPalette} from '@astryxdesign/core/CommandPalette';
import {createStaticSource} from '@astryxdesign/core/Typeahead';

export default function CommandPaletteGroupShowcase() {
  const source = useMemo(
    () =>
      createStaticSource([
        {
          id: 'index',
          label: 'index.tsx',
          auxiliaryData: {group: 'Recent Files'},
        },
        {id: 'app', label: 'App.tsx', auxiliaryData: {group: 'Recent Files'}},
        {
          id: 'settings',
          label: 'Open Settings',
          auxiliaryData: {group: 'Commands'},
        },
        {
          id: 'terminal',
          label: 'Toggle Terminal',
          auxiliaryData: {group: 'Commands'},
        },
        {
          id: 'theme',
          label: 'Color Theme',
          auxiliaryData: {group: 'Preferences'},
        },
        {id: 'font', label: 'Font Size', auxiliaryData: {group: 'Preferences'}},
      ]),
    [],
  );

  return (
    <CommandPalette
      isOpen
      isInline
      onOpenChange={() => {}}
      searchSource={source}
    />
  );
}

Usage

Visual grouping with a heading label. Place inside CommandPaletteList.

Typed props

PropType and behavior
headingstring · required
Group heading text.
childrenReactNode · required
xstyleStyleXStyles
StyleX styles for layout customization. Must be a stylex.create() value.