@@ -4,9 +4,12 @@ import React from 'react';
4
4
5
5
import { PALETTE } from '../theme' ;
6
6
7
- import { COORDINATES_COLUMNS , COORDINATES_ROWS , WELLS } from './constants' ;
7
+ import {
8
+ COORDINATE_SYSTEM_96_WELL ,
9
+ CoordinateSystem96Well ,
10
+ } from './coordinateSystem96Well' ;
8
11
import { PlateProps , PlateWell } from './types' ;
9
- import { coordinatesForPosition } from './utils' ;
12
+ import { allCoordinateSystemPositions , coordinatesForPosition } from './utils' ;
10
13
11
14
import { Plate } from './index' ;
12
15
@@ -18,22 +21,34 @@ export default {
18
21
} ,
19
22
} ;
20
23
21
- const data : Array < PlateWell > = [
24
+ const data : Array < PlateWell < CoordinateSystem96Well > > = [
22
25
{
23
- coordinates : { row : COORDINATES_ROWS [ 0 ] , column : COORDINATES_COLUMNS [ 6 ] } ,
26
+ coordinates : {
27
+ row : COORDINATE_SYSTEM_96_WELL . rows [ 0 ] ,
28
+ column : COORDINATE_SYSTEM_96_WELL . columns [ 6 ] ,
29
+ } ,
24
30
content : < i > It renders any ReactNode</ i > ,
25
31
} ,
26
32
{
27
- coordinates : { row : COORDINATES_ROWS [ 0 ] , column : COORDINATES_COLUMNS [ 7 ] } ,
33
+ coordinates : {
34
+ row : COORDINATE_SYSTEM_96_WELL . rows [ 0 ] ,
35
+ column : COORDINATE_SYSTEM_96_WELL . columns [ 7 ] ,
36
+ } ,
28
37
content : 'Test' ,
29
38
color : PALETTE . red ,
30
39
} ,
31
40
{
32
- coordinates : { row : COORDINATES_ROWS [ 1 ] , column : COORDINATES_COLUMNS [ 2 ] } ,
41
+ coordinates : {
42
+ row : COORDINATE_SYSTEM_96_WELL . rows [ 1 ] ,
43
+ column : COORDINATE_SYSTEM_96_WELL . columns [ 2 ] ,
44
+ } ,
33
45
content : 'Some text' ,
34
46
} ,
35
47
{
36
- coordinates : { row : COORDINATES_ROWS [ 2 ] , column : COORDINATES_COLUMNS [ 2 ] } ,
48
+ coordinates : {
49
+ row : COORDINATE_SYSTEM_96_WELL . rows [ 2 ] ,
50
+ column : COORDINATE_SYSTEM_96_WELL . columns [ 2 ] ,
51
+ } ,
37
52
content : (
38
53
< >
39
54
< p > Kontrolle</ p >
@@ -45,27 +60,39 @@ const data: Array<PlateWell> = [
45
60
} ,
46
61
] ;
47
62
48
- const rowFlowData : Array < PlateWell > = WELLS . map ( ( well ) => ( {
49
- coordinates : coordinatesForPosition ( well , 'row' ) ,
50
- content : well ,
51
- } ) ) ;
63
+ const COORDINATE_SYSTEM_96_WELL_POSITIONS = allCoordinateSystemPositions (
64
+ COORDINATE_SYSTEM_96_WELL ,
65
+ ) ;
52
66
53
- const columnFlowData : Array < PlateWell > = WELLS . map ( ( well ) => ( {
54
- coordinates : coordinatesForPosition ( well , 'column' ) ,
55
- content : well ,
56
- } ) ) ;
67
+ const rowFlowData : Array < PlateWell < CoordinateSystem96Well > > =
68
+ COORDINATE_SYSTEM_96_WELL_POSITIONS . map ( ( well ) => ( {
69
+ coordinates : coordinatesForPosition ( well , 'row' , COORDINATE_SYSTEM_96_WELL ) ,
70
+ content : well ,
71
+ } ) ) ;
57
72
58
- const Template : Story < Partial < PlateProps > > = function Template ( args ) {
59
- return (
60
- < Plate
61
- data = { null }
62
- dndContextProps = { {
63
- onDragEnd : action ( 'onDragEnd' ) , // dataLocation: `const sourceData = e.active.data.current; const targetData = e.over?.data.current;`
64
- } }
65
- { ...args }
66
- />
67
- ) ;
68
- } ;
73
+ const columnFlowData : Array < PlateWell < CoordinateSystem96Well > > =
74
+ COORDINATE_SYSTEM_96_WELL_POSITIONS . map ( ( well ) => ( {
75
+ coordinates : coordinatesForPosition (
76
+ well ,
77
+ 'column' ,
78
+ COORDINATE_SYSTEM_96_WELL ,
79
+ ) ,
80
+ content : well ,
81
+ } ) ) ;
82
+
83
+ const Template : Story < Partial < PlateProps < CoordinateSystem96Well > > > =
84
+ function Template ( args ) {
85
+ return (
86
+ < Plate
87
+ data = { null }
88
+ coordinateSystem = { COORDINATE_SYSTEM_96_WELL }
89
+ dndContextProps = { {
90
+ onDragEnd : action ( 'onDragEnd' ) , // dataLocation: `const sourceData = e.active.data.current; const targetData = e.over?.data.current;`
91
+ } }
92
+ { ...args }
93
+ />
94
+ ) ;
95
+ } ;
69
96
70
97
export const Default = Template . bind ( { } ) ;
71
98
Default . args = {
0 commit comments