src/platform/packages/shared/kbn-workflows-ui/README.md
Shared React hooks and UI components for workflows functionality.
useWorkflowsHook to search and fetch workflows.
import { useWorkflows } from '@kbn/workflows-ui';
import type { WorkflowsSearchParams } from '@kbn/workflows';
const params: WorkflowsSearchParams = { size: 20, page: 1 };
const { data, isLoading, error } = useWorkflows(params);
WorkflowSelectorA selectable dropdown component for choosing workflows with search, filtering, and validation support.
import { WorkflowSelector } from '@kbn/workflows-ui';
import type { WorkflowSelectorConfig } from '@kbn/workflows-ui';
const config: WorkflowSelectorConfig = {
label: 'Select Workflow',
placeholder: 'Choose a workflow...',
filterFunction: (workflows) => workflows.filter(w => w.enabled),
sortFunction: (workflows) => workflows.sort((a, b) => a.name.localeCompare(b.name)),
};
<WorkflowSelector
selectedWorkflowId={workflowId}
onWorkflowChange={(id) => setWorkflowId(id)}
config={config}
error={error}
onCreateWorkflow={() => navigateToCreate()}
/>
@kbn/workflows - For workflow types and utilities@kbn/react-query - For data fetching@kbn/kibana-react-plugin - For Kibana services@kbn/react-kibana-context-theme - For theme support (dark mode)@kbn/i18n - For internationalization@kbn/i18n-react - For React i18n components