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
React.ReactNode
List.Item and List.Section components
string
Placeholder text for the search bar
(text: string) => void
Callback when search text changes. Enables controlled search.
string
Controlled search text value
boolean
default:"true"
Enable/disable built-in client-side filtering
boolean
Show loading state
boolean
Show detail panel for selected item
Title shown in the footer
boolean
Throttle search text changes (300ms debounce)
(id: string) => void
Callback when selection changes
Example
List.Item
string
Unique identifier for the item
string | { value: string; tooltip?: string }
required
Item title
string | { value: string; tooltip?: string }
Item subtitle
Image.ImageLike
Item icon (emoji, icon name, file path, or URL)
List.Item.Accessory[]
Array of accessories shown on the right side
string[]
Keywords for search filtering
React.ReactElement<List.Item.Detail.Props>
Detail panel content
React.ReactElement<ActionPanel.Props>
Action panel for this item
List.Item.Detail
Detail panel shown whenisShowingDetail is true.
string
Markdown content to display
React.ReactElement<List.Item.Detail.Metadata.Props>
Metadata sidebar
List.Section
string
Section title
string
Section subtitle
React.ReactNode
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
string
Markdown content to render
boolean
Show loading state
Title shown in the footer
React.ReactElement<ActionPanel.Props>
Action panel
React.ReactElement<Detail.Metadata.Props>
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
React.ReactNode
Form field components
React.ReactElement<ActionPanel.Props>
Action panel
Title shown in the footer
boolean
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
React.ReactNode
Grid.Item and Grid.Section components
number
default:"5"
Number of columns
string
Placeholder text for search bar
boolean
Show loading state
boolean
default:"true"
Enable built-in filtering
Example
Grid.Item
Image.ImageLike
required
Primary content (image, emoji, or icon)
string
Item title
string
Item subtitle
React.ReactElement<ActionPanel.Props>
Action panel
ActionPanel
ActionPanel & Actions
Interactive actions triggered by keyboard shortcuts
ActionPanel contains actions that users can trigger with keyboard shortcuts.
Props
React.ReactNode
Action components
string
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
string
Menu bar title text
Image.ImageLike
Menu bar icon
string
Tooltip on hover
boolean
Show loading indicator
Example
MenuBarExtra.Item
string
required
Item title
Image.ImageLike
Item icon
() => void
Click handler
Keyboard.Shortcut
Keyboard shortcut