Show the standard properties.

This commit is contained in:
Tom Alexander 2024-01-23 22:27:31 -05:00
parent d1ce90ac42
commit 6ede136e61
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
2 changed files with 31 additions and 1 deletions

View File

@ -9,6 +9,17 @@
border: 1px solid #000000; border: 1px solid #000000;
background: #ffffff; background: #ffffff;
padding: 5px; padding: 5px;
box-shadow: 3px 3px 4px #000000;
> details {
margin-top: 5px;
> summary {
cursor: pointer;
border: 1px solid #000000;
padding: 5px 2px;
}
}
} }
.OrgAstNodeType { .OrgAstNodeType {

View File

@ -19,11 +19,30 @@ const OrgAst = (props: { addHighlight: Function; value: string }) => {
}; };
const OrgAstNode = (props: { node: any }) => { const OrgAstNode = (props: { node: any }) => {
const [isOpen, setIsOpen] = useState<boolean>(true);
return ( return (
<div className={styles.OrgAstNode}> <div className={styles.OrgAstNode}>
<div className={styles.OrgAstNodeType}>{props.node["ast-node"]}</div> <div className={styles.OrgAstNodeType}>{props.node["ast-node"]}</div>
<details open={isOpen} >
<summary>Standard Properties</summary>
<dl>
<dt>begin</dt>
<dd>{props.node["standard-properties"]["begin"]}</dd>
<dt>contents-begin</dt>
<dd>{props.node["standard-properties"]["contents-begin"]}</dd>
<dt>contents-end</dt>
<dd>{props.node["standard-properties"]["contents-end"]}</dd>
<dt>end</dt>
<dd>{props.node["standard-properties"]["end"]}</dd>
<dt>post-blank</dt>
<dd>{props.node["standard-properties"]["post-blank"]}</dd>
</dl>
</details>
{Array.isArray(props.node.children) && props.node.children.length > 0 ? ( {Array.isArray(props.node.children) && props.node.children.length > 0 ? (
<>Has children</> <details open={isOpen} >
<summary>Children</summary>
</details>
) : null} ) : null}
</div> </div>
); );