|
@@ -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>
|