FunctionAddModal({
open,
onClose,
initialData,
medicineId,
settings,
onCreate,
onUpdate,
onCreateSuccess,
}: A
frontend/src/components/AddModal.tsx:909
FunctionAiStreamBox({
visible,
streamText,
isStreaming,
isDone,
isCollapsing,
onCollapseEnd,
}: {
visible: boolean;
frontend/src/components/AddModal.tsx:223
FunctionComboboxSelect({
value,
options,
featuredOptions = [],
placeholder = '请选择',
searchPlaceholder = '搜索…',
emptyMess
frontend/src/components/ComboboxSelect.tsx:46
FunctionConfirmDialog({
open,
title,
description,
confirmLabel,
cancelLabel,
tone = 'default',
loading = false,
onC
frontend/src/components/ConfirmDialog.tsx:16
FunctionDismissibleNotice({
noticeId,
title,
children,
className = '',
tone = 'warn',
}: DismissibleNoticeProps)
frontend/src/components/DismissibleNotice.tsx:19
FunctionLayout({
children,
activeTab,
resolvedTheme,
onTabChange,
onToggleTheme,
onOpenSettings,
onOpenSidebar
frontend/src/components/Layout.tsx:33
FunctionMedGrid({
medicines,
loading,
error,
expiringDays,
defaultViewMode,
searchQuery,
selectedCategory,
se
frontend/src/components/MedGrid.tsx:39
FunctionMedicineDetailModal({
medicine,
expiringDays,
onClose,
onEdit,
onDelete,
}: MedicineDetailModalProps)
frontend/src/components/MedicineDetailModal.tsx:87
FunctionMedicinePreviewCard({
draft,
visible,
filledFields,
showActions,
editFormOpen,
onToggleEdit,
onAiSupplement,
aiSu
frontend/src/components/AddModal.tsx:284
FunctionQuestionComposer({
input,
loading,
variant,
onInputChange,
onSubmit,
}: QuestionComposerProps)
frontend/src/components/AiPanel.tsx:418
FunctionSelectMenu({
value,
options,
placeholder = '请选择',
emptyMessage = '暂无可选项',
disabled = false,
ariaLabel,
cla
frontend/src/components/SelectMenu.tsx:51
FunctionSettingsModal({
open,
onClose,
settings,
resolvedTheme,
updateSettings,
onImported,
aiSetupPrompt = null,
}:
frontend/src/components/SettingsModal.tsx:158