prasi-bun/app/web/src/render/editor/elements/e-item.tsx

27 lines
701 B
TypeScript

import { FC } from "react";
import { ErrorBox } from "./e-error";
import { ERender } from "./e-render";
import { EText } from "./e-text";
export const EItem: FC<{
id: string;
fromProp?: boolean;
_scopeIndex?: Record<string, any>;
}> = ({ id, fromProp, _scopeIndex }) => {
return (
<ErrorBox id={id}>
<ERender id={id} fromProp={fromProp}>
{(childs) => {
return childs.map((e) => {
if (e.type !== "text") {
return <EItem id={e.id} key={e.id} fromProp={fromProp} />;
} else {
return <EText id={e.id} key={e.id} fromProp={fromProp} />;
}
});
}}
</ERender>
</ErrorBox>
);
};