Files
gemini-cli/packages/cli/src/ui/hooks/useModelCommand.ts
2025-09-23 16:50:09 +00:00

32 lines
664 B
TypeScript

/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import { useState, useCallback } from 'react';
interface UseModelCommandReturn {
isModelDialogOpen: boolean;
openModelDialog: () => void;
closeModelDialog: () => void;
}
export const useModelCommand = (): UseModelCommandReturn => {
const [isModelDialogOpen, setIsModelDialogOpen] = useState(false);
const openModelDialog = useCallback(() => {
setIsModelDialogOpen(true);
}, []);
const closeModelDialog = useCallback(() => {
setIsModelDialogOpen(false);
}, []);
return {
isModelDialogOpen,
openModelDialog,
closeModelDialog,
};
};