Action Panel

API Reference
ActionPanel
Exposes a list of actions that can be performed by the user.
Often items are context-aware, e.g., based on the selected list item. Actions can be grouped into semantic sections and can have keyboard shortcuts assigned.
The first and second action become the primary and secondary action. They automatically get the default keyboard shortcuts assigned.
In List, Grid, and Detail, this is ↵
for the primary and ⌘
↵
for the secondary action. In Form it's ⌘
↵
for the primary and ⌘
⇧
↵
for the secondary.
Keep in mind that while you can specify an alternative shortcut for the primary and secondary actions, it won't be displayed in the Action Panel.
Example
Props
children
Sections or Actions. If Action elements are specified, a default section is automatically created.
-
title
The title displayed at the top of the panel
string
-
ActionPanel.Section
A group of visually separated items.
Use sections when the ActionPanel contains a lot of actions to help guide the user to related actions. For example, create a section for all copy actions.
Example
Props
title
Title displayed above the section
string
-
ActionPanel.Submenu
A very specific action that replaces the current ActionPanel with its children when selected.
This is handy when an action needs to select from a range of options. For example, to add a label to a GitHub pull request or an assignee to a todo.
Example
Props
title*
The title displayed for submenu.
string
-
autoFocus
Indicates whether the ActionPanel.Submenu should be focused automatically when the parent ActionPanel (or Actionpanel.Submenu) opens.
boolean
-
filtering
Toggles Raycast filtering. When true
, Raycast will use the query in the search bar to filter the items. When false
, the extension needs to take care of the filtering. You can further define how native filtering orders sections by setting an object with a keepSectionOrder
property: When true
, ensures that Raycast filtering maintains the section order as defined in the extension. When false
, filtering may change the section order depending on the ranking values of items.
boolean
or { keepSectionOrder: boolean }
-
isLoading
Indicates whether a loading indicator should be shown or hidden next to the search bar
boolean
-
onOpen
Callback that is triggered when the Submenu is opened. This callback can be used to fetch its content lazily: js function LazySubmenu() { const [content, setContent] = useState(null) return ( <ActionPanel.Submenu onOpen={() => fetchSubmenuContent().then(setContent)}> {content} </ActionPanel.Submenu> ) }
() => void
-
onSearchTextChange
Callback triggered when the search bar text changes.
(text: string) => void
-
throttle
Defines whether the onSearchTextChange
handler will be triggered on every keyboard press or with a delay for throttling the events. Recommended to set to true
when using custom filtering logic with asynchronous operations (e.g. network requests).
boolean
-
Types
ActionPanel.Children
Supported children for the ActionPanel component.
ActionPanel.Section.Children
Supported children for the ActionPanel.Section component.
ActionPanel.Submenu.Children
Supported children for the ActionPanel.Submenu component.
Last updated