文档目录
FD 厨锅界面
FD 厨锅(176×166):6 个食材槽 + 成品展示 / 盛装容器 / 输出槽、受热火焰、烹饪进度箭头与配方书按钮;槽框与锅体由上游贴图烘焙。
厨锅物品栏
点击物品槽切换受热状态;点击配方书按钮切换按钮态。
import { useState } from "react";
import { FD_DEMO_ITEMS } from "../fd-demo-data";
import { FdCookingPotScreen } from "./index";
interface FdCookingPotScreenDemoProps {
progress?: number;
}
export function FdCookingPotScreenDemo({ progress = 0.6 }: FdCookingPotScreenDemoProps = {}) {
const [heated, setHeated] = useState(true);
const [recipeBookOpen, setRecipeBookOpen] = useState(false);
return (
<div className="flex flex-col gap-3">
<FdCookingPotScreen
container={FD_DEMO_ITEMS.bowl}
heated={heated}
ingredients={[
FD_DEMO_ITEMS.brownMushroom,
FD_DEMO_ITEMS.redMushroom,
null,
null,
null,
null,
]}
meal={undefined}
onRecipeBookToggle={() => { setRecipeBookOpen(value => !value); }}
onSlotClick={() => { setHeated(value => !value); }}
output={FD_DEMO_ITEMS.mushroomStew}
progress={progress}
recipeBookOpen={recipeBookOpen}
/>
<p className="text-xs opacity-60">
点击物品槽切换受热状态;点击配方书按钮切换按钮态。
</p>
</div>
);
}
安装
$pnpm add @tennantite/farmersdelightnpm 方式安装编译产物;需要改造源码请用上方的 CLI 拷贝安装。
源码
packages/farmersdelight/src/fd-cooking-pot-screen/index.tsxnpm 包保留源码目录,可直接复制改造。