diff --git a/src/OrgAst.module.css b/src/OrgAst.module.css index 36792e0..1057acb 100644 --- a/src/OrgAst.module.css +++ b/src/OrgAst.module.css @@ -9,6 +9,17 @@ border: 1px solid #000000; background: #ffffff; padding: 5px; + box-shadow: 3px 3px 4px #000000; + + > details { + margin-top: 5px; + + > summary { + cursor: pointer; + border: 1px solid #000000; + padding: 5px 2px; + } + } } .OrgAstNodeType { diff --git a/src/OrgAst.tsx b/src/OrgAst.tsx index 7267013..ef0d4aa 100644 --- a/src/OrgAst.tsx +++ b/src/OrgAst.tsx @@ -19,11 +19,30 @@ const OrgAst = (props: { addHighlight: Function; value: string }) => { }; const OrgAstNode = (props: { node: any }) => { + const [isOpen, setIsOpen] = useState(true); + return (
{props.node["ast-node"]}
+
+ Standard Properties +
+
begin
+
{props.node["standard-properties"]["begin"]}
+
contents-begin
+
{props.node["standard-properties"]["contents-begin"]}
+
contents-end
+
{props.node["standard-properties"]["contents-end"]}
+
end
+
{props.node["standard-properties"]["end"]}
+
post-blank
+
{props.node["standard-properties"]["post-blank"]}
+
+
{Array.isArray(props.node.children) && props.node.children.length > 0 ? ( - <>Has children +
+ Children +
) : null}
);