qwen-code/packages/cli/src/ui/hooks/useExtensionsManagerDialog.ts

33 lines
869 B
TypeScript

/**
* @license
* Copyright 2025 Qwen
* SPDX-License-Identifier: Apache-2.0
*/
import { useState, useCallback } from 'react';
interface UseExtensionsManagerDialogReturn {
isExtensionsManagerDialogOpen: boolean;
openExtensionsManagerDialog: () => void;
closeExtensionsManagerDialog: () => void;
}
export const useExtensionsManagerDialog =
(): UseExtensionsManagerDialogReturn => {
const [isExtensionsManagerDialogOpen, setIsExtensionsManagerDialogOpen] =
useState(false);
const openExtensionsManagerDialog = useCallback(() => {
setIsExtensionsManagerDialogOpen(true);
}, []);
const closeExtensionsManagerDialog = useCallback(() => {
setIsExtensionsManagerDialogOpen(false);
}, []);
return {
isExtensionsManagerDialogOpen,
openExtensionsManagerDialog,
closeExtensionsManagerDialog,
};
};