List
List Component
Display a filterable list of items with optional details panel
List component displays a list of items with built-in search, filtering, keyboard navigation, and action support.
Props
List.Item and List.Section components
Placeholder text for the search bar
Callback when search text changes. Enables controlled search.
Controlled search text value
Enable/disable built-in client-side filtering
Show loading state
Show detail panel for selected item
Title shown in the footer
Throttle search text changes (300ms debounce)
Callback when selection changes
Example
List.Item
Unique identifier for the item
Item title
Item subtitle
Item icon (emoji, icon name, file path, or URL)
Array of accessories shown on the right side
Keywords for search filtering
Detail panel content
Action panel for this item
List.Item.Detail
Detail panel shown whenisShowingDetail is true.
Markdown content to display
Metadata sidebar
List.Section
Section title
Section subtitle
List.Item components
Detail
Detail Component
Display rich markdown content with optional metadata sidebar
Detail component displays markdown content with an optional metadata sidebar.
Props
Markdown content to render
Show loading state
Title shown in the footer
Action panel
Metadata sidebar
Example
Detail.Metadata
Metadata sidebar components:Detail.Metadata.Label- Display a label with textDetail.Metadata.Link- Display a clickable linkDetail.Metadata.TagList- Display a list of tagsDetail.Metadata.Separator- Horizontal separator line
Form
Form Component
Collect user input with various field types
Form component provides a way to collect user input with validation support.
Props
Form field components
Action panel
Title shown in the footer
Show loading state
Example
Form Fields
Available form field components:Form.TextField- Single-line text inputForm.TextArea- Multi-line text inputForm.Dropdown- Dropdown selectionForm.Checkbox- Checkbox inputForm.DatePicker- Date/time pickerForm.FilePicker- File selectionForm.PasswordField- Password inputForm.Separator- Visual separatorForm.Description- Descriptive text
id(string, required) - Field identifiertitle(string) - Field labelvalue(any) - Controlled valueonChange(function) - Change callbackerror(string) - Validation error message
Grid
Grid Component
Display items in a responsive grid layout
Grid component displays items in a grid layout with search and filtering.
Props
Grid.Item and Grid.Section components
Number of columns
Placeholder text for search bar
Show loading state
Enable built-in filtering
Example
Grid.Item
Primary content (image, emoji, or icon)
Item title
Item subtitle
Action panel
ActionPanel
ActionPanel & Actions
Interactive actions triggered by keyboard shortcuts
ActionPanel contains actions that users can trigger with keyboard shortcuts.
Props
Action components
Panel title
Common Actions
Action.Open- Open URL or fileAction.OpenInBrowser- Open URL in browserAction.Push- Navigate to new viewAction.Pop- Go backAction.CopyToClipboard- Copy to clipboardAction.Paste- Paste contentAction.SubmitForm- Submit form valuesAction.ShowInFinder- Reveal file in FinderAction.Trash- Move to trash
Example
MenuBarExtra
MenuBarExtra
Create menu bar extras (background extensions)
MenuBarExtra component creates menu bar extras that run in the background.
Props
Menu bar title text
Menu bar icon
Tooltip on hover
Show loading indicator
Example
MenuBarExtra.Item
Item title
Item icon
Click handler
Keyboard shortcut