Skip to content

Commit eef3e24

Browse files
committed
docs: add cookies example
1 parent 3148772 commit eef3e24

File tree

1 file changed

+56
-1
lines changed

1 file changed

+56
-1
lines changed

docs/components/examples.ts

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,60 @@ function leastsquare(): [bidi.GridIndexing, bidi.MutableCellMap] {
117117
return [indexing, gridState];
118118
}
119119

120+
function cookies(): [bidi.GridIndexing, bidi.MutableCellMap] {
121+
const [indexing, gridState] = spreadsheet(12, 5);
122+
123+
input(gridState, "B1", `"Qty for 4 (g)"`);
124+
input(gridState, "C1", `"g per cup"`);
125+
input(gridState, "D1", `"Qty (g)"`);
126+
input(gridState, "E1", `"Qty (Cups)"`);
127+
128+
input(gridState, "A2", `"Flour"`);
129+
input(gridState, "A3", `"Butter"`);
130+
input(gridState, "A4", `"Sugar"`);
131+
input(gridState, "A5", `"Eggs"`);
132+
input(gridState, "A6", `"Chocolate"`);
133+
input(gridState, "A7", `"Salt"`);
134+
135+
input(gridState, "B2", `#200`);
136+
input(gridState, "B3", `#220`);
137+
input(gridState, "B4", `#160`);
138+
input(gridState, "B5", `#100`);
139+
input(gridState, "B6", `#250`);
140+
input(gridState, "B7", `#3`);
141+
142+
input(gridState, "C2", `#120`);
143+
input(gridState, "C3", `#225`);
144+
input(gridState, "C4", `#210`);
145+
input(gridState, "C5", `#50`);
146+
input(gridState, "C6", `#175`);
147+
input(gridState, "C7", `#290`);
148+
149+
input(gridState, "D2", `B2/B10*E10`);
150+
input(gridState, "D3", `B3/B10*E10`);
151+
input(gridState, "D4", `B4/B10*E10`);
152+
input(gridState, "D5", `B5/B10*E10`);
153+
input(gridState, "D6", `B6/B10*E10`);
154+
input(gridState, "D7", `B7/B10*E10`);
155+
156+
input(gridState, "E2", `D2/C2`);
157+
input(gridState, "E3", `D3/C3`);
158+
input(gridState, "E4", `D4/C4`);
159+
input(gridState, "E5", `D5/C5`);
160+
input(gridState, "E6", `D6/C6`);
161+
input(gridState, "E7", `D7/C7`);
162+
163+
input(gridState, "A9", `"Recipe"`);
164+
input(gridState, "A10", `"Servings"`);
165+
input(gridState, "B10", "#4");
166+
167+
input(gridState, "D9", `"Preparation"`);
168+
input(gridState, "D10", `"Servings"`);
169+
input(gridState, "E10", "4");
170+
171+
return [indexing, gridState];
172+
}
173+
120174
interface Example {
121175
name: string;
122176
fn: () => [bidi.GridIndexing, bidi.MutableCellMap];
@@ -127,7 +181,8 @@ export const examples: Example[] = [
127181
{ name: "Spreadsheet 12x6", fn: blankSpreadsheet(12, 6) },
128182
{ name: "Unit Converter", fn: unitConverter },
129183
{ name: "Circle", fn: circle },
130-
{ name: "Polynomial", fn: polynomials },
184+
{ name: "Cookies Recipe", fn: cookies },
131185
{ name: "Compound Interest", fn: interest },
186+
{ name: "Polynomial", fn: polynomials },
132187
// { name: "Least Square", fn: leastsquare },
133188
];

0 commit comments

Comments
 (0)