ERP-node/frontend/components/v2/config-panels/V2StatusCountConfigPanel.tsx

48 lines
1.3 KiB
TypeScript
Raw Normal View History

"use client";
/**
* V2StatusCount
* StatusCountConfigPanel의 (/ Combobox, ,
* ) componentConfigChanged
*
*/
import React from "react";
import {
StatusCountConfigPanel,
} from "@/lib/registry/components/v2-status-count/StatusCountConfigPanel";
import type { StatusCountConfig } from "@/lib/registry/components/v2-status-count/types";
interface V2StatusCountConfigPanelProps {
config: StatusCountConfig;
onChange: (config: Partial<StatusCountConfig>) => void;
}
export const V2StatusCountConfigPanel: React.FC<V2StatusCountConfigPanelProps> = ({
config,
onChange,
}) => {
const handleChange = (newConfig: Partial<StatusCountConfig>) => {
onChange(newConfig);
if (typeof window !== "undefined") {
window.dispatchEvent(
new CustomEvent("componentConfigChanged", {
detail: { config: { ...config, ...newConfig } },
})
);
}
};
return (
<StatusCountConfigPanel
config={config}
onChange={handleChange}
/>
);
};
V2StatusCountConfigPanel.displayName = "V2StatusCountConfigPanel";
export default V2StatusCountConfigPanel;