add interactive

master
Zhang Chaojie 2023-04-20 10:48:07 +08:00
parent c7265dac70
commit 5d7acd26d9
17 changed files with 4124 additions and 2026 deletions

1652
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -9,6 +9,8 @@
"preview": "vite preview" "preview": "vite preview"
}, },
"dependencies": { "dependencies": {
"@ant-design/icons": "^5.0.1",
"antd": "^5.4.2",
"react": "^18.2.0", "react": "^18.2.0",
"react-dom": "^18.2.0" "react-dom": "^18.2.0"
}, },

View File

@ -51,6 +51,7 @@
flex-direction: column; flex-direction: column;
} }
.frame427319537 { .frame427319537 {
cursor: pointer;
width: min-content; width: min-content;
height: min-content; height: min-content;
align-items: center; align-items: center;

View File

@ -1,9 +1,11 @@
import { memo } from 'react'; import { memo } from "react";
import type { FC } from 'react'; import type { FC } from "react";
import resets from '../../_resets.module.css'; import resets from "../../_resets.module.css";
import { Frame2 } from '../Frame2/Frame2'; import { Frame2 } from "../Frame2/Frame2";
import classes from './Frame427319538.module.css'; import classes from "./Frame427319538.module.css";
import { Popover } from "antd";
import { RiskContent } from "../RiskContent";
interface Props { interface Props {
className?: string; className?: string;
@ -12,15 +14,22 @@ interface Props {
}; };
} }
/* @figmaId 5628:6390 */ /* @figmaId 5628:6390 */
export const Frame427319538: FC<Props> = memo(function Frame427319538(props = {}) { export const Frame427319538: FC<Props> = memo(function Frame427319538(
props = {}
) {
return ( return (
<div className={`${resets.storybrainResets} ${props.classes?.root || ''} ${props.className || ''} ${classes.root}`}> <div
className={`${resets.storybrainResets} ${props.classes?.root || ""} ${
props.className || ""
} ${classes.root}`}
>
<div className={classes.frame427319539}> <div className={classes.frame427319539}>
<div className={classes.frame427319542}> <div className={classes.frame427319542}>
<div className={classes.frame427319541}> <div className={classes.frame427319541}>
<Frame2 classes={{ vector: classes.vector }} /> <Frame2 classes={{ vector: classes.vector }} />
<div className={classes.unnamed}></div> <div className={classes.unnamed}></div>
</div> </div>
<Popover content={<RiskContent></RiskContent>}>
<div className={classes.frame427319537}> <div className={classes.frame427319537}>
<div className={classes.unnamed2}></div> <div className={classes.unnamed2}></div>
<div className={classes.line62}></div> <div className={classes.line62}></div>
@ -29,6 +38,7 @@ export const Frame427319538: FC<Props> = memo(function Frame427319538(props = {}
<div className={classes.unnamed3}></div> <div className={classes.unnamed3}></div>
</div> </div>
</div> </div>
</Popover>
</div> </div>
<div className={classes.frame427319534}> <div className={classes.frame427319534}>
<div className={classes._22}> <div className={classes._22}>

View File

@ -0,0 +1,36 @@
import { FC } from "react";
import classes from "./Yidian.module.css";
export const RiskContent: FC<{}> = () => {
return (
<div className={classes.riskContent}>
<div className={classes.riskItemRed}>
<div className={classes.riskItemContent}>
<div className={classes.title2}>2022 </div>
<div className={classes.detail}>
<div className={classes.date}>2023-03-26 </div>
<div className={classes.name}>-zhuk</div>
</div>
</div>
</div>
<div className={classes.riskItemYellow}>
<div className={classes.frame4273194633}>
<div className={classes.unnamed158}></div>
<div className={classes.frame4273194623}>
<div className={classes._20233263}>2023-03-26 </div>
<div className={classes.Zhuk3}>-zhuk</div>
</div>
</div>
</div>
<div className={classes.riskItemYellow2}>
<div className={classes.frame4273194634}>
<div className={classes.unnamed159}></div>
<div className={classes.frame4273194624}>
<div className={classes._20233264}>2023-03-26 </div>
<div className={classes.Zhuk4}>-zhuk</div>
</div>
</div>
</div>
</div>
);
};

View File

@ -0,0 +1,16 @@
import { Select } from "antd";
import { FC } from "react";
export const SelectPride: FC<{}> = () => {
return (
<Select
defaultValue="jack"
style={{ width: 120 }}
disabled={false}
options={[
{ value: "jack", label: "优秀项目" },
{ value: "lucy", label: "标杆项目" },
]}
/>
);
};

View File

@ -0,0 +1,17 @@
import { Select } from "antd";
import { FC } from "react";
export const SelectRank: FC<{}> = () => {
return (
<Select
defaultValue="jack"
style={{ width: 120 }}
disabled={false}
options={[
{ value: "jack", label: "A级项目" },
{ value: "lucy", label: "B级项目" },
{ value: "Yiminghe", label: "C级项目" },
]}
/>
);
};

View File

@ -2663,6 +2663,7 @@
background-color: #fff; background-color: #fff;
} }
.frame427319500 { .frame427319500 {
cursor: pointer;
width: min-content; width: min-content;
height: min-content; height: min-content;
align-items: center; align-items: center;
@ -2962,6 +2963,7 @@
flex-direction: column; flex-direction: column;
} }
.unnamed93 { .unnamed93 {
cursor: pointer;
color: #4e5969; color: #4e5969;
font-size: 14px; font-size: 14px;
line-height: 20px; line-height: 20px;
@ -3983,6 +3985,7 @@
flex-direction: column; flex-direction: column;
} }
.frame9114 { .frame9114 {
cursor: pointer;
width: min-content; width: min-content;
height: min-content; height: min-content;
align-items: center; align-items: center;
@ -6623,11 +6626,15 @@
flex-direction: column; flex-direction: column;
} }
.frame91115 { .frame91115 {
cursor: pointer;
width: min-content; width: min-content;
height: min-content; height: min-content;
align-items: center; align-items: center;
gap: 4px; gap: 4px;
} }
.frame91115:hover{
opacity: 0.9;
}
.text31 { .text31 {
color: #86909c; color: #86909c;
font-size: 14px; font-size: 14px;
@ -6841,6 +6848,7 @@
flex-direction: column; flex-direction: column;
} }
.frame91116 { .frame91116 {
cursor: pointer;
width: min-content; width: min-content;
height: min-content; height: min-content;
align-items: center; align-items: center;

View File

@ -1,6 +1,8 @@
import { memo } from "react"; import { memo, useState } from "react";
import type { FC } from "react"; import type { FC } from "react";
import { AutoComplete, Button, Input, Menu, Modal, Tabs } from "antd";
import resets from "../_resets.module.css"; import resets from "../_resets.module.css";
import { _2_Off } from "./_2_Off/_2_Off"; import { _2_Off } from "./_2_Off/_2_Off";
import { _2_On } from "./_2_On/_2_On"; import { _2_On } from "./_2_On/_2_On";
@ -145,6 +147,17 @@ import { VectorStrokeIcon } from "./VectorStrokeIcon.js";
import { ViewList2 } from "./ViewList2/ViewList2"; import { ViewList2 } from "./ViewList2/ViewList2";
import { ViewList } from "./ViewList/ViewList"; import { ViewList } from "./ViewList/ViewList";
import classes from "./Yidian.module.css"; import classes from "./Yidian.module.css";
import { SelectRank } from "./SelectRank";
import { SelectPride } from "./SelectPride";
import Search from "antd/es/input/Search";
import Title from "antd/es/skeleton/Title";
import {
BookOutlined,
ContactsOutlined,
FundOutlined,
FundProjectionScreenOutlined,
HomeOutlined,
} from "@ant-design/icons";
interface Props { interface Props {
className?: string; className?: string;
@ -184,8 +197,18 @@ interface Props {
iconBasicDropdownChevronDown2?: boolean; iconBasicDropdownChevronDown2?: boolean;
}; };
} }
export type PageName = "project" | "customer" | "dashboard" | "bigscreen";
/* @figmaId 5711:168021 */ /* @figmaId 5711:168021 */
export const Yidian: FC<Props> = memo(function Yidian(props = {}) { export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
const [currentPage, setCurrentPage] = useState<PageName>("dashboard");
const [options, setOptions] = useState<{ value: string }[]>([]);
const [riskModalOpen, setRiskModalOpen] = useState<boolean>(false);
const [importantCustomerModalOpen, setImportantCustomerModalOpen] =
useState<boolean>(false);
return ( return (
<div className={`${resets.storybrainResets} ${classes.root}`}> <div className={`${resets.storybrainResets} ${classes.root}`}>
<div className={classes.navigation}> <div className={classes.navigation}>
@ -193,7 +216,48 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.logo2}>logo</div> <div className={classes.logo2}>logo</div>
</div> </div>
<div className={classes.nav}> <div className={classes.nav}>
<_OnSelected <Menu
className={classes.nav}
style={{ width: "225px" }}
mode="vertical"
onSelect={(info) => {
console.log(info);
setCurrentPage(info.key as PageName);
}}
selectedKeys={[currentPage]}
items={[
{
key: "dashboard",
label: "工作台",
icon: <HomeOutlined />,
style: {
paddingLeft: "50px",
// color: "#06f"
},
// className: classes.homeTwo
},
{
key: "project",
label: "项目信息",
icon: <BookOutlined />,
style: { paddingLeft: "50px" },
},
{
key: "bigscreen",
label: "驾驶舱",
icon: <FundProjectionScreenOutlined />,
style: { paddingLeft: "50px" },
},
{
key: "customer",
label: "客户信息",
icon: <ContactsOutlined />,
style: { paddingLeft: "50px" },
},
]}
></Menu>
{/* <_OnSelected
onClick={() => setCurrentPage("dashboard")}
swap={{ swap={{
notebookOne: ( notebookOne: (
<HomeTwo <HomeTwo
@ -215,19 +279,27 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
}} }}
/> />
<_OffSelected <_OffSelected
onClick={() => setCurrentPage("dashboard")}
text={{ text={{
normal: <div className={classes.normal2}></div>, normal: <div className={classes.normal2}></div>,
}} }}
/> />
<_OffSelected
onClick={() => setCurrentPage("project")}
text={{
normal: <div className={classes.normal2}></div>,
}}
/>
<_OffRegular <_OffRegular
onClick={() => setCurrentPage("bigscreen")}
hide={{ hide={{
point: true, point: true,
}} }}
text={{ text={{
normal: <div className={classes.normal3}></div>, normal: <div className={classes.normal3}></div>,
}} }}
/> /> */}
<_OnRegular {/* <_OnRegular
swap={{ swap={{
notebookOne: ( notebookOne: (
<MessageSecurity <MessageSecurity
@ -276,8 +348,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
text={{ text={{
normal: <div className={classes.normal8}></div>, normal: <div className={classes.normal8}></div>,
}} }}
/> /> */}
<_OnRegular {/* <_OnRegular
onClick={() => setCurrentPage("customer")}
swap={{ swap={{
notebookOne: ( notebookOne: (
<ViewList <ViewList
@ -299,16 +372,16 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
text={{ text={{
normal: <div className={classes.normal9}></div>, normal: <div className={classes.normal9}></div>,
}} }}
/> /> */}
<_OnRegular {/* <_OnRegular
hide={{ hide={{
keyboard_arrow_down: true, keyboard_arrow_down: true,
}} }}
text={{ text={{
normal: <div className={classes.normal10}></div>, normal: <div className={classes.normal10}></div>,
}} }}
/> /> */}
<_OnRegular {/* <_OnRegular
swap={{ swap={{
notebookOne: ( notebookOne: (
<Me <Me
@ -384,14 +457,20 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
text={{ text={{
normal: <div className={classes.normal17}></div>, normal: <div className={classes.normal17}></div>,
}} }}
/> /> */}
</div> </div>
</div> </div>
<div className={classes.right18}> <div className={classes.right18}>
<div className={classes.content}> <div className={classes.content}>
{currentPage == "project" && (
<div className={classes.project}> <div className={classes.project}>
<div className={classes.frame427319481}> <div className={classes.frame427319481}>
<div className={classes.frame427319500}> <div
className={classes.frame42731950frame4273195000}
// href="_blank"
// target="_blank"
onClick={() => window.open("http://link-to-pmo.link")}
>
<Frame <Frame
classes={{ vector: classes.vector }} classes={{ vector: classes.vector }}
swap={{ swap={{
@ -531,7 +610,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
}} }}
text={{ text={{
Unnamed: ( Unnamed: (
<div className={classes.unnamed5}></div> <div className={classes.unnamed5}>
</div>
), ),
}} }}
/> />
@ -597,7 +678,12 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.frame427319498}> <div className={classes.frame427319498}>
<div className={classes._29}> <div className={classes._29}>
<div className={classes.unnamed92}></div> <div className={classes.unnamed92}></div>
<div className={classes.unnamed93}></div> <div
className={classes.unnamed93}
onClick={() => setCurrentPage("customer")}
>
</div>
</div> </div>
<div className={classes._210}> <div className={classes._210}>
<div className={classes.unnamed94}></div> <div className={classes.unnamed94}></div>
@ -644,7 +730,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
</div> </div>
<div className={classes.frame4273194932}> <div className={classes.frame4273194932}>
<div className={classes.frame427319485}> <div className={classes.frame427319485}>
<div className={classes.unnamed103}></div> <div className={classes.unnamed103}>
</div>
<div className={classes.unnamed104}> <div className={classes.unnamed104}>
<div className={classes._113}>3315.0000</div> <div className={classes._113}>3315.0000</div>
<div className={classes.unnamed105}></div> <div className={classes.unnamed105}></div>
@ -736,7 +824,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.unnamed119}> <div className={classes.unnamed119}>
() ()
</div> </div>
<div className={classes._33036170}>3303.6170</div> <div className={classes._33036170}>
3303.6170
</div>
</div> </div>
<div className={classes._222}> <div className={classes._222}>
<div className={classes.unnamed120}> <div className={classes.unnamed120}>
@ -756,7 +846,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes._2023312}>2023-03-01</div> <div className={classes._2023312}>2023-03-01</div>
</div> </div>
<div className={classes._224}> <div className={classes._224}>
<div className={classes.unnamed122}></div> <div className={classes.unnamed122}>
</div>
<div className={classes._11N76470572120231}> <div className={classes._11N76470572120231}>
11N76470572120231 11N76470572120231
</div> </div>
@ -779,13 +871,17 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.unnamed125}> <div className={classes.unnamed125}>
</div> </div>
<div className={classes._20233162}>2023-03-16</div> <div className={classes._20233162}>
2023-03-16
</div>
</div> </div>
<div className={classes._228}> <div className={classes._228}>
<div className={classes.unnamed126}> <div className={classes.unnamed126}>
</div> </div>
<div className={classes._20233163}>2023-03-16</div> <div className={classes._20233163}>
2023-03-16
</div>
</div> </div>
</div> </div>
<div className={classes.frame427319513}> <div className={classes.frame427319513}>
@ -832,7 +928,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
/> />
</div> </div>
), ),
pDF: <PdfIcon2 className={classes.icon33} />, pDF: (
<PdfIcon2 className={classes.icon33} />
),
}} }}
/> />
<div className={classes.frame4273195092}> <div className={classes.frame4273195092}>
@ -860,7 +958,12 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
</div> </div>
</div> </div>
<div className={classes.frame9114}> <div className={classes.frame9114}>
<div className={classes.text18}></div> <div
className={classes.text18}
onClick={() => setRiskModalOpen(true)}
>
</div>
<Right <Right
className={classes.right4} className={classes.right4}
swap={{ swap={{
@ -876,7 +979,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.frame427319463}> <div className={classes.frame427319463}>
<div className={classes.unnamed131}></div> <div className={classes.unnamed131}></div>
<div className={classes.frame427319462}> <div className={classes.frame427319462}>
<div className={classes._2023326}>2023-03-26 </div> <div className={classes._2023326}>
2023-03-26
</div>
<div className={classes.Zhuk}>-zhuk</div> <div className={classes.Zhuk}>-zhuk</div>
</div> </div>
</div> </div>
@ -885,7 +990,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.frame4273194632}> <div className={classes.frame4273194632}>
<div className={classes.unnamed132}></div> <div className={classes.unnamed132}></div>
<div className={classes.frame4273194622}> <div className={classes.frame4273194622}>
<div className={classes._20233262}>2023-03-26 </div> <div className={classes._20233262}>
2023-03-26
</div>
<div className={classes.Zhuk2}>-zhuk</div> <div className={classes.Zhuk2}>-zhuk</div>
</div> </div>
</div> </div>
@ -953,6 +1060,8 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.unnamed137}></div> <div className={classes.unnamed137}></div>
</div> </div>
</div> </div>
)}
{currentPage == "customer" && (
<div className={classes.customer}> <div className={classes.customer}>
<div className={classes.frame427319555}> <div className={classes.frame427319555}>
<div className={classes.frame902}> <div className={classes.frame902}>
@ -974,7 +1083,21 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
</div> </div>
</div> </div>
<div className={classes.frame427319461}> <div className={classes.frame427319461}>
<_2_On <Tabs
className={classes.frame427319461}
items={[
"全部(1340)",
"A级项目(600)",
"B级项目(200)",
"C级项目(640)",
].map((item) => {
return {
label: <span>{item}</span>,
key: item,
};
})}
/>
{/* <_2_On
hide={{ hide={{
_2: false, _2: false,
}} }}
@ -990,7 +1113,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
_2: false, _2: false,
}} }}
text={{ text={{
Unnamed: <div className={classes.unnamed15}>A</div>, Unnamed: (
<div className={classes.unnamed15}>A</div>
),
_2: !props.hide?._22 && ( _2: !props.hide?._22 && (
<div className={classes._22}>(600)</div> <div className={classes._22}>(600)</div>
), ),
@ -1001,7 +1126,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
_2: false, _2: false,
}} }}
text={{ text={{
Unnamed: <div className={classes.unnamed16}>B</div>, Unnamed: (
<div className={classes.unnamed16}>B</div>
),
_2: !props.hide?._23 && ( _2: !props.hide?._23 && (
<div className={classes._23}>(200)</div> <div className={classes._23}>(200)</div>
), ),
@ -1012,12 +1139,14 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
_2: false, _2: false,
}} }}
text={{ text={{
Unnamed: <div className={classes.unnamed17}>C</div>, Unnamed: (
<div className={classes.unnamed17}>C</div>
),
_2: !props.hide?._24 && ( _2: !props.hide?._24 && (
<div className={classes._24}>(640)</div> <div className={classes._24}>(640)</div>
), ),
}} }}
/> /> */}
</div> </div>
<div className={classes.frame986}> <div className={classes.frame986}>
<div className={classes.frame978}> <div className={classes.frame978}>
@ -1027,7 +1156,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.unnamed18}></div> <div className={classes.unnamed18}></div>
), ),
_323: <div className={classes._323}>2,000</div>, _323: <div className={classes._323}>2,000</div>,
Unnamed2: <div className={classes.unnamed19}></div>, Unnamed2: (
<div className={classes.unnamed19}></div>
),
Unnamed3: ( Unnamed3: (
<div className={classes.unnamed20}></div> <div className={classes.unnamed20}></div>
), ),
@ -1049,7 +1180,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.unnamed22}></div> <div className={classes.unnamed22}></div>
), ),
_323: <div className={classes._3232}>1,400</div>, _323: <div className={classes._3232}>1,400</div>,
Unnamed2: <div className={classes.unnamed23}></div>, Unnamed2: (
<div className={classes.unnamed23}></div>
),
Unnamed3: ( Unnamed3: (
<div className={classes.unnamed24}></div> <div className={classes.unnamed24}></div>
), ),
@ -1067,9 +1200,13 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.frame984}> <div className={classes.frame984}>
<_22 <_22
text={{ text={{
Unnamed: <div className={classes.unnamed26}></div>, Unnamed: (
<div className={classes.unnamed26}></div>
),
_323: <div className={classes._3233}>1,400</div>, _323: <div className={classes._3233}>1,400</div>,
Unnamed2: <div className={classes.unnamed27}></div>, Unnamed2: (
<div className={classes.unnamed27}></div>
),
Unnamed3: ( Unnamed3: (
<div className={classes.unnamed28}></div> <div className={classes.unnamed28}></div>
), ),
@ -1339,14 +1476,21 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes._230}> <div className={classes._230}>
<div className={classes.unnamed144}></div> <div className={classes.unnamed144}></div>
<div className={classes.httpWwwBrightfoodComCn}> <div className={classes.httpWwwBrightfoodComCn}>
<a
href="http://www.brightfood.com/cn"
style={{ color: "inherit" }}
>
http://www.brightfood.com/cn http://www.brightfood.com/cn
</a>
</div> </div>
</div> </div>
<div className={classes.frame427319522}> <div className={classes.frame427319522}>
<_Small <_Small
text={{ text={{
Unnamed: ( Unnamed: (
<div className={classes.unnamed39}></div> <div className={classes.unnamed39}>
</div>
), ),
}} }}
/> />
@ -1746,6 +1890,8 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.unnamed149}></div> <div className={classes.unnamed149}></div>
</div> </div>
</div> </div>
)}
{currentPage == "dashboard" && (
<div className={classes.dashboard}> <div className={classes.dashboard}>
<div className={classes.dashBoardRight}> <div className={classes.dashBoardRight}>
<div className={classes.searchBox}> <div className={classes.searchBox}>
@ -1753,21 +1899,68 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.unnamed150}></div> <div className={classes.unnamed150}></div>
</div> </div>
<div className={classes.searchContentBox}> <div className={classes.searchContentBox}>
<_Property1LargeProperty2Regula {/* <Input
className={classes.input}
placeholder="请输入您想要查找的内容"
></Input> */}
<AutoComplete
className={classes.input}
placeholder="请输入您想要查找的内容"
options={options}
onSelect={(text) => {
if (text.indexOf("光") > -1) {
setCurrentPage("customer");
} else if (text.indexOf("2") > -1) {
setCurrentPage("project");
}
}}
onSearch={(text) => {
let newoptions = [
{ value: "上海光明食品有限公司" },
{ value: "2022年标准化考点建设" },
];
if (text.indexOf("光") > -1) {
newoptions = [{ value: "上海光明食品有限公司" }];
}
if (text.indexOf("2") > -1) {
newoptions = [{ value: "2022年标准化考点建设" }];
}
setOptions(newoptions);
}}
></AutoComplete>
<Button
type="primary"
onClick={() => setCurrentPage("customer")}
>
</Button>
{/* <_Property1LargeProperty2Regula
className={classes.input} className={classes.input}
text={{ text={{
text: ( text: (
<div className={classes.text11}> <input
className={classes.text11}
placeholder="请输入您想要查找的内容"
></input>
// <div className={classes.text11}>
// 请输入您想要查找的内容
// </div>
),
}}
/> */}
{/* <Button_PrimaryLargeRegular
text={{
text: (
<div
className={classes.text12}
onClick={() => setCurrentPage("customer")}
>
</div> </div>
), ),
}} }}
/> /> */}
<Button_PrimaryLargeRegular
text={{
text: <div className={classes.text12}></div>,
}}
/>
</div> </div>
</div> </div>
<div className={classes.quickEntry}> <div className={classes.quickEntry}>
@ -1798,14 +1991,18 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
className={classes.frame} className={classes.frame}
classes={{ vector: classes.vector2 }} classes={{ vector: classes.vector2 }}
swap={{ swap={{
vector: <VectorIcon3 className={classes.icon49} />, vector: (
<VectorIcon3 className={classes.icon49} />
),
}} }}
/> />
), ),
}} }}
text={{ text={{
Unnamed: ( Unnamed: (
<div className={classes.unnamed50}></div> <div className={classes.unnamed50}>
</div>
), ),
}} }}
/> />
@ -1816,14 +2013,18 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
className={classes.frame2} className={classes.frame2}
classes={{ vector: classes.vector3 }} classes={{ vector: classes.vector3 }}
swap={{ swap={{
vector: <VectorIcon4 className={classes.icon50} />, vector: (
<VectorIcon4 className={classes.icon50} />
),
}} }}
/> />
), ),
}} }}
text={{ text={{
Unnamed: ( Unnamed: (
<div className={classes.unnamed51}></div> <div className={classes.unnamed51}>
</div>
), ),
}} }}
/> />
@ -1834,7 +2035,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
className={classes.frame3} className={classes.frame3}
classes={{ vector: classes.vector4 }} classes={{ vector: classes.vector4 }}
swap={{ swap={{
vector: <VectorIcon5 className={classes.icon51} />, vector: (
<VectorIcon5 className={classes.icon51} />
),
}} }}
/> />
), ),
@ -1893,7 +2096,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<_Property1 <_Property1
text={{ text={{
label: ( label: (
<div className={classes.label6}></div> <div className={classes.label6}>
</div>
), ),
}} }}
/> />
@ -1980,7 +2185,17 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
/> />
</div> </div>
</div> </div>
<div className={classes.frame4273194612}> <Tabs
items={["全部", "近3天", "近一周", "近一月", "近3月"].map(
(item) => {
return {
label: <span>{item}</span>,
key: item,
};
}
)}
></Tabs>
{/* <div className={classes.frame4273194612}>
<_2_On <_2_On
text={{ text={{
Unnamed: <div className={classes.unnamed53}></div>, Unnamed: <div className={classes.unnamed53}></div>,
@ -1993,20 +2208,26 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
/> />
<_2_Off <_2_Off
text={{ text={{
Unnamed: <div className={classes.unnamed55}></div>, Unnamed: (
<div className={classes.unnamed55}></div>
),
}} }}
/> />
<_2_Off <_2_Off
text={{ text={{
Unnamed: <div className={classes.unnamed56}></div>, Unnamed: (
<div className={classes.unnamed56}></div>
),
}} }}
/> />
<_2_Off <_2_Off
text={{ text={{
Unnamed: <div className={classes.unnamed57}>3 </div>, Unnamed: (
<div className={classes.unnamed57}>3 </div>
),
}} }}
/> />
</div> </div> */}
<Unnamed13 <Unnamed13
className={classes.unnamed58} className={classes.unnamed58}
text={{ text={{
@ -2021,10 +2242,12 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
_2022613: ( _2022613: (
<div className={classes._20226132}>2023-04-16</div> <div className={classes._20226132}>2023-04-16</div>
), ),
Unnamed: ( unnamed: (
<div className={classes.unnamed59}></div> <div className={classes.unnamed59}>
</div>
), ),
Unnamed2: <div className={classes.unnamed60}></div>, unnamed2: <div className={classes.unnamed60}></div>,
}} }}
/> />
<Unnamed13 <Unnamed13
@ -2033,7 +2256,7 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
_2022613: ( _2022613: (
<div className={classes._20226133}>2023-04-13</div> <div className={classes._20226133}>2023-04-13</div>
), ),
Unnamed: ( unnamed: (
<div className={classes.unnamed62}> <div className={classes.unnamed62}>
</div> </div>
@ -2046,7 +2269,7 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
_2022613: ( _2022613: (
<div className={classes._20226134}>2023-04-17</div> <div className={classes._20226134}>2023-04-17</div>
), ),
Unnamed: ( unnamed: (
<div className={classes.unnamed64}> <div className={classes.unnamed64}>
访 访
</div> </div>
@ -2059,7 +2282,7 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
_2022613: ( _2022613: (
<div className={classes._20226135}>2023-04-12</div> <div className={classes._20226135}>2023-04-12</div>
), ),
Unnamed: ( unnamed: (
<div className={classes.unnamed66}> <div className={classes.unnamed66}>
</div> </div>
@ -2246,7 +2469,21 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
</div> </div>
</div> </div>
<div className={classes.tab}> <div className={classes.tab}>
<_2_On <Tabs
className={classes.frame427319461}
items={[
"全部(1340)",
"优秀项目(600)",
"标杆项目(200)",
"一般项目(640)",
].map((item) => {
return {
label: <span>{item}</span>,
key: item,
};
})}
/>
{/* <_2_On
hide={{ hide={{
_2: false, _2: false,
}} }}
@ -2295,7 +2532,7 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes._28}>(640)</div> <div className={classes._28}>(640)</div>
), ),
}} }}
/> /> */}
</div> </div>
<div className={classes.tabContetBox}> <div className={classes.tabContetBox}>
<Unnamed14 <Unnamed14
@ -2313,11 +2550,13 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
projectorTwo: true, projectorTwo: true,
}} }}
text={{ text={{
Unnamed: ( unnamed: (
<div className={classes.unnamed72}></div> <div className={classes.unnamed72}></div>
), ),
_1: <div className={classes._17}>1340</div>, _1: <div className={classes._17}>1340</div>,
Unnamed2: <div className={classes.unnamed73}></div>, unnamed2: (
<div className={classes.unnamed73}></div>
),
}} }}
/> />
<Unnamed14 <Unnamed14
@ -2335,13 +2574,15 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
projectorTwo: true, projectorTwo: true,
}} }}
text={{ text={{
Unnamed: ( unnamed: (
<div className={classes.unnamed74}></div> <div className={classes.unnamed74}></div>
), ),
_1: <div className={classes._18}>130</div>, _1: <div className={classes._18}>130</div>,
Unnamed3: <div className={classes.unnamed75}>亿</div>, unnamed3: <div className={classes.unnamed75}>亿</div>,
Unnamed2: <div className={classes.unnamed76}></div>, unnamed2: (
Unnamed4: <div className={classes.unnamed77}>12</div>, <div className={classes.unnamed76}></div>
),
unnamed4: <div className={classes.unnamed77}>12</div>,
}} }}
/> />
<Unnamed14 <Unnamed14
@ -2359,11 +2600,13 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
projectorTwo: true, projectorTwo: true,
}} }}
text={{ text={{
Unnamed: ( unnamed: (
<div className={classes.unnamed78}></div> <div className={classes.unnamed78}></div>
), ),
_1: <div className={classes._19}>8</div>, _1: <div className={classes._19}>8</div>,
Unnamed2: <div className={classes.unnamed79}></div>, unnamed2: (
<div className={classes.unnamed79}></div>
),
}} }}
/> />
<Unnamed14 <Unnamed14
@ -2381,11 +2624,13 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
projectorTwo: true, projectorTwo: true,
}} }}
text={{ text={{
Unnamed: ( unnamed: (
<div className={classes.unnamed80}></div> <div className={classes.unnamed80}></div>
), ),
_1: <div className={classes._110}>123</div>, _1: <div className={classes._110}>123</div>,
Unnamed2: <div className={classes.unnamed81}></div>, unnamed2: (
<div className={classes.unnamed81}></div>
),
}} }}
/> />
</div> </div>
@ -2399,7 +2644,12 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
</div> </div>
</div> </div>
<div className={classes.frame91115}> <div className={classes.frame91115}>
<div className={classes.text31}></div> <div
className={classes.text31}
onClick={() => setRiskModalOpen(true)}
>
</div>
<Right <Right
className={classes.right15} className={classes.right15}
swap={{ swap={{
@ -2426,7 +2676,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.frame4273194633}> <div className={classes.frame4273194633}>
<div className={classes.unnamed158}></div> <div className={classes.unnamed158}></div>
<div className={classes.frame4273194623}> <div className={classes.frame4273194623}>
<div className={classes._20233263}>2023-03-26 </div> <div className={classes._20233263}>
2023-03-26
</div>
<div className={classes.Zhuk3}>-zhuk</div> <div className={classes.Zhuk3}>-zhuk</div>
</div> </div>
</div> </div>
@ -2435,7 +2687,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.frame4273194634}> <div className={classes.frame4273194634}>
<div className={classes.unnamed159}></div> <div className={classes.unnamed159}></div>
<div className={classes.frame4273194624}> <div className={classes.frame4273194624}>
<div className={classes._20233264}>2023-03-26 </div> <div className={classes._20233264}>
2023-03-26
</div>
<div className={classes.Zhuk4}>-zhuk</div> <div className={classes.Zhuk4}>-zhuk</div>
</div> </div>
</div> </div>
@ -2445,7 +2699,10 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
<div className={classes.importantCustomer}> <div className={classes.importantCustomer}>
<div className={classes.title3}> <div className={classes.title3}>
<div className={classes.unnamed160}></div> <div className={classes.unnamed160}></div>
<div className={classes.frame91116}> <div
className={classes.frame91116}
onClick={() => setImportantCustomerModalOpen(true)}
>
<div className={classes.text32}></div> <div className={classes.text32}></div>
<Right <Right
className={classes.right16} className={classes.right16}
@ -2481,22 +2738,32 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
/> />
</div> </div>
</div> </div>
<div className={classes.filterBox}> <div className={classes.filterBox}>
<div className={classes.filters}> <div className={classes.filters}>
<_Fill <SelectRank></SelectRank>
{/* <_Fill
className={classes.rankPicker} className={classes.rankPicker}
text={{ text={{
text: <div className={classes.text13}>A</div>, text: <div className={classes.text13}>A</div>,
}} }}
/> /> */}
<_Fill <SelectPride></SelectPride>
{/* <_Fill
className={classes.prizePicker} className={classes.prizePicker}
text={{ text={{
text: <div className={classes.text14}></div>, text: <div className={classes.text14}></div>,
}} }}
/> /> */}
</div> </div>
<Unnamed6 className={classes.search} /> <Search
// className={classes.search}
placeholder="搜索"
allowClear
onSearch={() => {}}
style={{ width: 300 }}
/>
{/* <Unnamed6 className={classes.search} /> */}
</div> </div>
<div className={classes.list}> <div className={classes.list}>
<Frame427319527 className={classes.listItem} /> <Frame427319527 className={classes.listItem} />
@ -2511,6 +2778,8 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
</div> </div>
</div> </div>
</div> </div>
)}
{currentPage == "bigscreen" && <div> </div>}
</div> </div>
<div className={classes.header}> <div className={classes.header}>
<div className={classes.headerFrame}></div> <div className={classes.headerFrame}></div>
@ -2577,6 +2846,70 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
</div> </div>
<div className={classes.datetime}>2023224 </div> <div className={classes.datetime}>2023224 </div>
</div> </div>
<Modal
open={riskModalOpen}
onCancel={() => setRiskModalOpen(false)}
onOk={() => setRiskModalOpen(false)}
okText="确定"
cancelText="取消"
>
<div className={classes.riskContent}>
<div className={classes.riskItemRed}>
<div className={classes.riskItemContent}>
<div className={classes.title2}>
2022
</div>
<div className={classes.detail}>
<div className={classes.date}>2023-03-26 </div>
<div className={classes.name}>-zhuk</div>
</div>
</div>
</div>
<div className={classes.riskItemYellow}>
<div className={classes.frame4273194633}>
<div className={classes.unnamed158}></div>
<div className={classes.frame4273194623}>
<div className={classes._20233263}>2023-03-26 </div>
<div className={classes.Zhuk3}>-zhuk</div>
</div>
</div>
</div>
<div className={classes.riskItemYellow2}>
<div className={classes.frame4273194634}>
<div className={classes.unnamed159}></div>
<div className={classes.frame4273194624}>
<div className={classes._20233264}>2023-03-26 </div>
<div className={classes.Zhuk4}>-zhuk</div>
</div>
</div>
</div>
</div>
</Modal>
<Modal
width={1100}
open={importantCustomerModalOpen}
onCancel={() => setImportantCustomerModalOpen(false)}
onOk={() => setImportantCustomerModalOpen(false)}
okText="确定"
cancelText="取消"
>
<div className={classes.content5}>
<Frame427319538 className={classes.customItem} />
<Frame427319538 className={classes.customItem2} />
<Frame427319538 className={classes.customItem3} />
<Frame427319538 className={classes.customItem4} />
<Frame427319538 className={classes.customItem5} />
<Frame427319538 className={classes.customItem6} />
</div>
<div className={classes.content5}>
<Frame427319538 className={classes.customItem} />
<Frame427319538 className={classes.customItem2} />
<Frame427319538 className={classes.customItem3} />
<Frame427319538 className={classes.customItem4} />
<Frame427319538 className={classes.customItem5} />
<Frame427319538 className={classes.customItem6} />
</div>
</Modal>
</div> </div>
</div> </div>
); );

View File

@ -11,6 +11,7 @@
width: 225px; width: 225px;
height: 48px; height: 48px;
align-items: flex-start; align-items: flex-start;
cursor: pointer;
} }
.frame681 { .frame681 {
position: absolute; position: absolute;

View File

@ -1,14 +1,14 @@
import { memo } from 'react'; import { DOMAttributes, memo } from "react";
import type { FC, ReactNode } from 'react'; import type { FC, ReactNode } from "react";
import resets from '../../_resets.module.css'; import resets from "../../_resets.module.css";
import { Checkbox_Property1WithoutLabel } from '../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel'; import { Checkbox_Property1WithoutLabel } from "../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel";
import { Keyboard_arrow_down } from '../Keyboard_arrow_down/Keyboard_arrow_down'; import { Keyboard_arrow_down } from "../Keyboard_arrow_down/Keyboard_arrow_down";
import { Point } from '../Point/Point'; import { Point } from "../Point/Point";
import classes from './_OffRegular.module.css'; import classes from "./_OffRegular.module.css";
import { Ellipse1Icon } from './Ellipse1Icon.js'; import { Ellipse1Icon } from "./Ellipse1Icon.js";
interface Props { type Props = {
className?: string; className?: string;
hide?: { hide?: {
point?: boolean; point?: boolean;
@ -16,14 +16,21 @@ interface Props {
text?: { text?: {
normal?: ReactNode; normal?: ReactNode;
}; };
} } & DOMAttributes<Element>;
/* @figmaId 5401:45189 */ /* @figmaId 5401:45189 */
export const _OffRegular: FC<Props> = memo(function _OffRegular(props = {}) { export const _OffRegular: FC<Props> = memo(function _OffRegular(props = {}) {
return ( return (
<div className={`${resets.storybrainResets} ${classes.root}`}> <div
className={`${resets.storybrainResets} ${classes.root}`}
onClick={props.onClick}
>
<div className={classes.frame681}> <div className={classes.frame681}>
<div className={classes.frame680}> <div className={classes.frame680}>
{props.text?.normal != null ? props.text?.normal : <div className={classes.normal}>item</div>} {props.text?.normal != null ? (
props.text?.normal
) : (
<div className={classes.normal}>item</div>
)}
</div> </div>
{!props.hide?.point && ( {!props.hide?.point && (
<Point <Point

View File

@ -4,6 +4,7 @@
height: 48px; height: 48px;
align-items: flex-start; align-items: flex-start;
background-color: #0066ff1a; background-color: #0066ff1a;
cursor: pointer;
} }
.frame681 { .frame681 {
position: absolute; position: absolute;

View File

@ -1,26 +1,33 @@
import { memo } from 'react'; import { DOMAttributes, memo } from "react";
import type { FC, ReactNode } from 'react'; import type { FC, ReactNode } from "react";
import resets from '../../_resets.module.css'; import resets from "../../_resets.module.css";
import { Checkbox_Property1WithoutLabel } from '../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel'; import { Checkbox_Property1WithoutLabel } from "../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel";
import { Keyboard_arrow_down } from '../Keyboard_arrow_down/Keyboard_arrow_down'; import { Keyboard_arrow_down } from "../Keyboard_arrow_down/Keyboard_arrow_down";
import { Point2 } from '../Point2/Point2'; import { Point2 } from "../Point2/Point2";
import classes from './_OffSelected.module.css'; import classes from "./_OffSelected.module.css";
import { Rectangle295Icon } from './Rectangle295Icon.js'; import { Rectangle295Icon } from "./Rectangle295Icon.js";
interface Props { type Props = {
className?: string; className?: string;
text?: { text?: {
normal?: ReactNode; normal?: ReactNode;
}; };
} } & DOMAttributes<Element>;
/* @figmaId 5401:45205 */ /* @figmaId 5401:45205 */
export const _OffSelected: FC<Props> = memo(function _OffSelected(props = {}) { export const _OffSelected: FC<Props> = memo(function _OffSelected(props = {}) {
return ( return (
<div className={`${resets.storybrainResets} ${classes.root}`}> <div
className={`${resets.storybrainResets} ${classes.root}`}
onClick={props.onClick}
>
<div className={classes.frame681}> <div className={classes.frame681}>
<div className={classes.frame680}> <div className={classes.frame680}>
{props.text?.normal != null ? props.text?.normal : <div className={classes.normal}>item</div>} {props.text?.normal != null ? (
props.text?.normal
) : (
<div className={classes.normal}>item</div>
)}
</div> </div>
</div> </div>
<div className={classes.rectangle295}> <div className={classes.rectangle295}>

View File

@ -1,20 +1,20 @@
import { memo } from 'react'; import { DOMAttributes, memo } from "react";
import type { FC, ReactNode } from 'react'; import type { FC, ReactNode } from "react";
import resets from '../../_resets.module.css'; import resets from "../../_resets.module.css";
import { Checkbox_Property1WithoutLabel } from '../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel'; import { Checkbox_Property1WithoutLabel } from "../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel";
import { Keyboard_arrow_down } from '../Keyboard_arrow_down/Keyboard_arrow_down'; import { Keyboard_arrow_down } from "../Keyboard_arrow_down/Keyboard_arrow_down";
import { NotebookOne } from '../NotebookOne/NotebookOne'; import { NotebookOne } from "../NotebookOne/NotebookOne";
import classes from './_OnRegular.module.css'; import classes from "./_OnRegular.module.css";
import { UnionIcon2 } from './UnionIcon2.js'; import { UnionIcon2 } from "./UnionIcon2.js";
import { UnionIcon3 } from './UnionIcon3.js'; import { UnionIcon3 } from "./UnionIcon3.js";
import { UnionIcon4 } from './UnionIcon4.js'; import { UnionIcon4 } from "./UnionIcon4.js";
import { UnionIcon5 } from './UnionIcon5.js'; import { UnionIcon5 } from "./UnionIcon5.js";
import { UnionIcon6 } from './UnionIcon6.js'; import { UnionIcon6 } from "./UnionIcon6.js";
import { UnionIcon } from './UnionIcon.js'; import { UnionIcon } from "./UnionIcon.js";
import { VectorIcon } from './VectorIcon.js'; import { VectorIcon } from "./VectorIcon.js";
interface Props { type Props = {
className?: string; className?: string;
swap?: { swap?: {
notebookOne?: ReactNode; notebookOne?: ReactNode;
@ -25,14 +25,21 @@ interface Props {
text?: { text?: {
normal?: ReactNode; normal?: ReactNode;
}; };
} } & DOMAttributes<Element>;
/* @figmaId 5401:45181 */ /* @figmaId 5401:45181 */
export const _OnRegular: FC<Props> = memo(function _OnRegular(props = {}) { export const _OnRegular: FC<Props> = memo(function _OnRegular(props = {}) {
return ( return (
<div className={`${resets.storybrainResets} ${classes.root}`}> <div
className={`${resets.storybrainResets} ${classes.root}`}
onClick={props.onClick}
>
<div className={classes.frame681}> <div className={classes.frame681}>
<div className={classes.frame680}> <div className={classes.frame680}>
{props.text?.normal != null ? props.text?.normal : <div className={classes.normal}>item</div>} {props.text?.normal != null ? (
props.text?.normal
) : (
<div className={classes.normal}>item</div>
)}
</div> </div>
{props.swap?.notebookOne || ( {props.swap?.notebookOne || (
<NotebookOne <NotebookOne

View File

@ -1,20 +1,21 @@
import { memo } from 'react'; import { DOMAttributes, memo } from "react";
import type { FC, ReactNode } from 'react'; import type { FC, ReactNode } from "react";
import resets from '../../_resets.module.css'; import resets from "../../_resets.module.css";
import { Checkbox_Property1WithoutLabel } from '../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel'; import { Checkbox_Property1WithoutLabel } from "../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel";
import { Keyboard_arrow_up } from '../Keyboard_arrow_up/Keyboard_arrow_up'; import { Keyboard_arrow_up } from "../Keyboard_arrow_up/Keyboard_arrow_up";
import { NotebookOne } from '../NotebookOne/NotebookOne'; import { NotebookOne } from "../NotebookOne/NotebookOne";
import classes from './_OnSelected.module.css'; import classes from "./_OnSelected.module.css";
import { UnionIcon2 } from './UnionIcon2.js'; import { UnionIcon2 } from "./UnionIcon2.js";
import { UnionIcon3 } from './UnionIcon3.js'; import { UnionIcon3 } from "./UnionIcon3.js";
import { UnionIcon4 } from './UnionIcon4.js'; import { UnionIcon4 } from "./UnionIcon4.js";
import { UnionIcon5 } from './UnionIcon5.js'; import { UnionIcon5 } from "./UnionIcon5.js";
import { UnionIcon6 } from './UnionIcon6.js'; import { UnionIcon6 } from "./UnionIcon6.js";
import { UnionIcon } from './UnionIcon.js'; import { UnionIcon } from "./UnionIcon.js";
import { VectorIcon } from './VectorIcon.js'; import { VectorIcon } from "./VectorIcon.js";
import { PageName } from "../Yidian";
interface Props { type Props = {
className?: string; className?: string;
swap?: { swap?: {
notebookOne?: ReactNode; notebookOne?: ReactNode;
@ -22,14 +23,21 @@ interface Props {
text?: { text?: {
normal?: ReactNode; normal?: ReactNode;
}; };
} } & DOMAttributes<Element>;
/* @figmaId 5401:45221 */ /* @figmaId 5401:45221 */
export const _OnSelected: FC<Props> = memo(function _OnSelected(props = {}) { export const _OnSelected: FC<Props> = memo(function _OnSelected(props = {}) {
return ( return (
<div className={`${resets.storybrainResets} ${classes.root}`}> <div
className={`${resets.storybrainResets} ${classes.root}`}
onClick={props.onClick}
>
<div className={classes.frame681}> <div className={classes.frame681}>
<div className={classes.frame680}> <div className={classes.frame680}>
{props.text?.normal != null ? props.text?.normal : <div className={classes.normal}>item</div>} {props.text?.normal != null ? (
props.text?.normal
) : (
<div className={classes.normal}>item</div>
)}
</div> </div>
{props.swap?.notebookOne || ( {props.swap?.notebookOne || (
<NotebookOne <NotebookOne

View File

@ -12,8 +12,8 @@ interface Props {
}; };
text?: { text?: {
_2022613?: ReactNode; _2022613?: ReactNode;
Unnamed?: ReactNode; unnamed?: ReactNode;
Unnamed2?: ReactNode; unnamed2?: ReactNode;
}; };
} }
/* @figmaId 5633:6850 */ /* @figmaId 5633:6850 */

View File

@ -24,11 +24,11 @@ interface Props {
projectorTwo?: boolean; projectorTwo?: boolean;
}; };
text?: { text?: {
Unnamed?: ReactNode; unnamed?: ReactNode;
_1?: ReactNode; _1?: ReactNode;
Unnamed2?: ReactNode; unnamed2?: ReactNode;
Unnamed3?: ReactNode; unnamed3?: ReactNode;
Unnamed4?: ReactNode; unnamed4?: ReactNode;
}; };
} }
/* @figmaId 5404:5460 */ /* @figmaId 5404:5460 */