import React from "react"; import styles from "./index.scoped.less"; import type { IDemoOpts } from "@alicloud/console-toolkit-docs-shared"; // @ts-ignore import buildTimeDemoOpts from "/@demoOpts"; import { useOperations } from "./useOperations"; interface IProps { meta?: any; code: string; DemoWrapper?: React.ComponentType; imports: string[]; opts?: IDemoOpts; className?: string; style?: React.CSSProperties; demoDeps: any; loadOpts: any; } const DemoContainer: React.FC = ({ code: originalCode, DemoWrapper, imports, meta = {}, opts = {}, className, style, demoDeps, loadOpts, children, }) => { const { demoView, operationsView, resolvedOpts } = useOperations( originalCode, imports, meta, opts, demoDeps, children, DemoWrapper, loadOpts ); const { canFullScreen } = resolvedOpts; return (
{meta.title}
{demoView}
{meta.describe || meta.description}
{operationsView}
); }; export default DemoContainer;