|
1 | 1 | import { |
2 | 2 | ColoredUnitComponent, |
| 3 | + ColumnNavigationMap, |
3 | 4 | MacrostratDataProvider, |
| 5 | + MeasurementDataProvider, |
4 | 6 | SGPMeasurementsColumn, |
| 7 | + useColumnNav, |
5 | 8 | } from "../../src"; |
6 | 9 | import h from "@macrostrat/hyper"; |
7 | 10 | import { StandaloneColumn } from "../column-ui"; |
8 | 11 | import { Meta } from "@storybook/react-vite"; |
9 | 12 | import { ColumnAxisType } from "@macrostrat/column-components"; |
| 13 | +import { FlexRow } from "@macrostrat/ui-components"; |
| 14 | +import { useColumnSelection } from "../column-ui/utils"; |
10 | 15 |
|
11 | 16 | function SGPMeasurementsDemoColumn(props) { |
12 | 17 | const { id, children, spectraColor, ...rest } = props; |
@@ -36,6 +41,14 @@ export default { |
36 | 41 | options: ["age", "depth"], |
37 | 42 | control: { type: "radio" }, |
38 | 43 | }, |
| 44 | + columnID: { |
| 45 | + control: { |
| 46 | + type: "number", |
| 47 | + }, |
| 48 | + }, |
| 49 | + }, |
| 50 | + args: { |
| 51 | + columnID: 432, |
39 | 52 | }, |
40 | 53 | } as Meta; |
41 | 54 |
|
@@ -63,3 +76,49 @@ export const BighornBasinColored = { |
63 | 76 | keyboardNavigation: true, |
64 | 77 | }, |
65 | 78 | }; |
| 79 | + |
| 80 | +export const BonnetPlumeBasinColored = { |
| 81 | + args: { |
| 82 | + id: 1657, |
| 83 | + showTimescale: true, |
| 84 | + allowUnitSelection: true, |
| 85 | + unitComponent: ColoredUnitComponent, |
| 86 | + spectraColor: "lightgreen", |
| 87 | + showUnitPopover: true, |
| 88 | + collapseSmallUnconformities: true, |
| 89 | + keyboardNavigation: true, |
| 90 | + }, |
| 91 | +}; |
| 92 | + |
| 93 | +export function SGPCompilationWithNavigation(defaultArgs) { |
| 94 | + const { columnID, setColumn } = useColumnSelection(); |
| 95 | + |
| 96 | + return h( |
| 97 | + MacrostratDataProvider, |
| 98 | + h(MeasurementDataProvider, { col_id: columnID }, [ |
| 99 | + h("h2", "Macrostrat columns matched to SGP samples"), |
| 100 | + h(FlexRow, { className: "column-ui", margin: "2em", gap: "1em" }, [ |
| 101 | + h(ColumnNavigationMap, { |
| 102 | + style: { width: 400, height: 500 }, |
| 103 | + onSelectColumn: (e) => setColumn(e), |
| 104 | + selectedColumn: columnID, |
| 105 | + accessToken: import.meta.env.VITE_MAPBOX_API_TOKEN, |
| 106 | + }), |
| 107 | + h( |
| 108 | + StandaloneColumn, |
| 109 | + { |
| 110 | + id: columnID, |
| 111 | + showLabelColumn: false, |
| 112 | + showTimescale: true, |
| 113 | + allowUnitSelection: true, |
| 114 | + unitComponent: ColoredUnitComponent, |
| 115 | + showUnitPopover: true, |
| 116 | + collapseSmallUnconformities: true, |
| 117 | + keyboardNavigation: true, |
| 118 | + }, |
| 119 | + h(SGPMeasurementsColumn, { columnID }), |
| 120 | + ), |
| 121 | + ]), |
| 122 | + ]), |
| 123 | + ); |
| 124 | +} |
0 commit comments