| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import { useState } from "react";
- import { type RadioChangeEvent, Space } from "antd"
- import { Radio } from "antd";
- import type { ISentence } from "../SentEdit"
- import { SuggestionIcon } from "../../../assets/icon";
- import SuggestionAdd from "./SuggestionAdd";
- import SuggestionList from "./SuggestionList";
- interface IWidget {
- data: ISentence;
- }
- const SuggestionTabsWidget = ({ data }: IWidget) => {
- const [value, setValue] = useState("close");
- const [showSuggestion, setShowSuggestion] = useState(false);
- const onChange = ({ target: { value } }: RadioChangeEvent) => {
- console.log("radio1 checked", value);
- switch (value) {
- case "suggestion":
- setShowSuggestion(true);
- break;
- }
- setValue(value);
- };
- return (
- <div>
- <div>
- <Radio.Group
- size="small"
- optionType="button"
- buttonStyle="solid"
- onChange={onChange}
- value={value}
- >
- <Radio
- value="suggestion"
- onClick={() => {
- if (value === "suggestion") {
- setValue("close");
- }
- }}
- style={{
- border: "none",
- backgroundColor: "wheat",
- borderRadius: 5,
- }}
- >
- <Space>
- <SuggestionIcon />
- {data.suggestionCount?.suggestion}
- </Space>
- </Radio>
- <Radio value="close" style={{ display: "none" }}></Radio>
- </Radio.Group>
- </div>
- <div>
- {showSuggestion ? (
- <div style={{ paddingLeft: "1em" }}>
- <div>
- <SuggestionAdd data={data} />
- </div>
- <div>
- <SuggestionList {...data} />
- </div>
- </div>
- ) : (
- <></>
- )}
- </div>
- </div>
- );
- };
- export default SuggestionTabsWidget;
|