Browse Source

拆分后词头可以点击查询

visuddhinanda 3 years ago
parent
commit
00a9d25730
1 changed files with 13 additions and 3 deletions
  1. 13 3
      dashboard/src/components/dict/Compound.tsx

+ 13 - 3
dashboard/src/components/dict/Compound.tsx

@@ -7,7 +7,7 @@ import {
   IFirstMeaning,
   IFirstMeaning,
 } from "../api/Dict";
 } from "../api/Dict";
 
 
-const { Text } = Typography;
+const { Text, Link } = Typography;
 
 
 interface IOptions {
 interface IOptions {
   value: string;
   value: string;
@@ -17,8 +17,9 @@ interface IWidget {
   word?: string;
   word?: string;
   add?: string;
   add?: string;
   split?: string;
   split?: string;
+  onSearch?: Function;
 }
 }
-const Widget = ({ word, add, split }: IWidget) => {
+const Widget = ({ word, add, split, onSearch }: IWidget) => {
   const [compound, setCompound] = useState<IOptions[]>([]);
   const [compound, setCompound] = useState<IOptions[]>([]);
   const [factors, setFactors] = useState<IOptions[]>([]);
   const [factors, setFactors] = useState<IOptions[]>([]);
   const [meaningData, setMeaningData] = useState<IFirstMeaning[]>();
   const [meaningData, setMeaningData] = useState<IFirstMeaning[]>();
@@ -87,7 +88,16 @@ const Widget = ({ word, add, split }: IWidget) => {
           renderItem={(item) => (
           renderItem={(item) => (
             <List.Item>
             <List.Item>
               <div>
               <div>
-                <Text strong>{item.word}</Text>{" "}
+                <Link
+                  strong
+                  onClick={() => {
+                    if (typeof onSearch !== "undefined") {
+                      onSearch(item.word, true);
+                    }
+                  }}
+                >
+                  {item.word}
+                </Link>{" "}
                 <Text type="secondary">{item.meaning}</Text>
                 <Text type="secondary">{item.meaning}</Text>
               </div>
               </div>
             </List.Item>
             </List.Item>