|
@@ -1,5 +1,5 @@
|
|
|
import * as React from 'react';
|
|
|
-import {Center, Grid, Group, Space, Stack, Text, Title} from '@mantine/core';
|
|
|
+import {Center, Group, SimpleGrid, Space, Stack, Text, Title} from '@mantine/core';
|
|
|
|
|
|
import {OnionContext} from "../onion_context";
|
|
|
import {DeltaRegistry} from "onion/delta_registry";
|
|
@@ -166,48 +166,15 @@ export function getDemoBM() {
|
|
|
return <Center><Title order={4}>{text}</Title></Center>;
|
|
|
}
|
|
|
|
|
|
- return (<div style={{minWidth: 2200}}>
|
|
|
+ return (<div style={{minWidth: 2400}}>
|
|
|
<OnionContext.Provider value={{generateUUID, deltaRegistry}}>
|
|
|
<ModalManualRenderer manualRendererState={manualRendererState}/>
|
|
|
- <Grid columns={5} grow>
|
|
|
- <Grid.Col span={1}>
|
|
|
+ <SimpleGrid cols={5}>
|
|
|
+ <Stack>
|
|
|
{centeredCaption("Concrete Syntax 0")}
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
- {centeredCaption("Correspondence 0")}
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
- {centeredCaption("Abstract Syntax")}
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
- {centeredCaption("Correspondence 1")}
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
- {centeredCaption("Concrete Syntax 1")}
|
|
|
- </Grid.Col>
|
|
|
-
|
|
|
- <Grid.Col span={1}>
|
|
|
<Group position="right">
|
|
|
{onions[0].onionCorr.components.getCaptionWithParseButton(onions[0].autoParse, onions[0].setAutoParse)}
|
|
|
</Group>
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
- <Group position="apart">
|
|
|
- {onions[0].onionCorr.components.getCaptionWithRenderButton(onions[0].autoRender, onions[0].setAutoRender, setManualRendererState)}
|
|
|
- {onions[1].onionCorr.components.getCaptionWithRenderButton(onions[1].autoRender, onions[1].setAutoRender, setManualRendererState, "right")}
|
|
|
- </Group>
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
- <Group position="left">
|
|
|
- {onions[1].onionCorr.components.getCaptionWithParseButton(onions[1].autoParse, onions[1].setAutoParse, "left")}
|
|
|
- </Group>
|
|
|
- </Grid.Col>
|
|
|
-
|
|
|
- <Grid.Col span={1}>
|
|
|
<Stack>
|
|
|
{onions[0].onionCs.components.makeTabs("editor", csTabs)}
|
|
|
{onions[0].onionCs.components.makeTabs("merge", csTabs)}
|
|
@@ -219,8 +186,9 @@ export function getDemoBM() {
|
|
|
</InfoHoverCard>
|
|
|
</Center>
|
|
|
</Stack>
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
+ </Stack>
|
|
|
+ <Stack>
|
|
|
+ {centeredCaption("Correspondence 0")}
|
|
|
<Stack>
|
|
|
{onions[0].onionCorr.components.makeTabs("state", corrTabs)}
|
|
|
{onions[0].onionCorr.components.makeTabs("merge", corrTabs)}
|
|
@@ -234,8 +202,13 @@ export function getDemoBM() {
|
|
|
</InfoHoverCard>
|
|
|
</Center>
|
|
|
</Stack>
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
+ </Stack>
|
|
|
+ <Stack>
|
|
|
+ {centeredCaption("Abstract Syntax")}
|
|
|
+ <Group position="apart">
|
|
|
+ {onions[0].onionCorr.components.getCaptionWithRenderButton(onions[0].autoRender, onions[0].setAutoRender, setManualRendererState)}
|
|
|
+ {onions[1].onionCorr.components.getCaptionWithRenderButton(onions[1].autoRender, onions[1].setAutoRender, setManualRendererState, "right")}
|
|
|
+ </Group>
|
|
|
<Stack>
|
|
|
{onionAs.components.makeTabs("state", asTabs)}
|
|
|
{onionAs.components.makeTabs("merge", asTabs)}
|
|
@@ -247,8 +220,9 @@ export function getDemoBM() {
|
|
|
</InfoHoverCard>
|
|
|
</Center>
|
|
|
</Stack>
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
+ </Stack>
|
|
|
+ <Stack>
|
|
|
+ {centeredCaption("Correspondence 1")}
|
|
|
<Stack>
|
|
|
{onions[1].onionCorr.components.makeTabs("state", corrTabs)}
|
|
|
{onions[1].onionCorr.components.makeTabs("merge", corrTabs)}
|
|
@@ -262,8 +236,12 @@ export function getDemoBM() {
|
|
|
</InfoHoverCard>
|
|
|
</Center>
|
|
|
</Stack>
|
|
|
- </Grid.Col>
|
|
|
- <Grid.Col span={1}>
|
|
|
+ </Stack>
|
|
|
+ <Stack>
|
|
|
+ {centeredCaption("Concrete Syntax 1")}
|
|
|
+ <Group position="left">
|
|
|
+ {onions[1].onionCorr.components.getCaptionWithParseButton(onions[1].autoParse, onions[1].setAutoParse, "left")}
|
|
|
+ </Group>
|
|
|
<Stack>
|
|
|
{onions[1].onionCs.components.makeTabs("editor", csTabs)}
|
|
|
{onions[1].onionCs.components.makeTabs("merge", csTabs)}
|
|
@@ -275,8 +253,8 @@ export function getDemoBM() {
|
|
|
</InfoHoverCard>
|
|
|
</Center>
|
|
|
</Stack>
|
|
|
- </Grid.Col>
|
|
|
- </Grid>
|
|
|
+ </Stack>
|
|
|
+ </SimpleGrid>
|
|
|
</OnionContext.Provider>
|
|
|
</div>);
|
|
|
}
|