"use client"; import "@/app/globals.css"; import { useEffect, useRef, useState } from "react"; import ComponentsStore from "@/stores/componentStore"; import { useWidgets } from "@/hooks/useWidgets"; export default function ComponentPaletteDrawer() { const checkboxRef = useRef(null); const [widgetsId, setwidgetsId] = useState("logo"); const [data, setData] = useState(""); const {widgets, widgetsLibrary} = useWidgets(); useEffect(() => { try { const widget = widgets.find(item => item.id === widgetsId); const defaultConfig = widget?.defaultConfig({}) const stringData = JSON.stringify(defaultConfig, undefined, 4); setData(stringData); } catch (error) { } }, [widgetsId]); const onSubmit = (e: SubmitEvent) => { e.preventDefault(); ComponentsStore.addComponent(widgetsId, data && JSON.parse(data)); checkboxRef.current?.click(); }; return (
{/* Page content here */}
daisyUI
Warning: 内容处于开发阶段仅供参考!
{ 9 }
小部件

你可以选择一款你喜欢的小部件

配置信息

JSON格式的配置信息

); }