Skip to content

Commit 0b01a34

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

File tree

1 file changed

+52
-1
lines changed

1 file changed

+52
-1
lines changed

docs/components/examples.ts

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,56 @@ 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/4*B9`);
150+
input(gridState, "D3", `B3/4*B9`);
151+
input(gridState, "D4", `B4/4*B9`);
152+
input(gridState, "D5", `B5/4*B9`);
153+
input(gridState, "D6", `B6/4*B9`);
154+
input(gridState, "D7", `B7/4*B9`);
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+
164+
input(gridState, "A9", `"Servings"`);
165+
input(gridState, "B9", "6");
166+
167+
return [indexing, gridState];
168+
}
169+
120170
interface Example {
121171
name: string;
122172
fn: () => [bidi.GridIndexing, bidi.MutableCellMap];
@@ -127,7 +177,8 @@ export const examples: Example[] = [
127177
{ name: "Spreadsheet 12x6", fn: blankSpreadsheet(12, 6) },
128178
{ name: "Unit Converter", fn: unitConverter },
129179
{ name: "Circle", fn: circle },
130-
{ name: "Polynomial", fn: polynomials },
180+
{ name: "Cookies Recipe", fn: cookies },
131181
{ name: "Compound Interest", fn: interest },
182+
{ name: "Polynomial", fn: polynomials },
132183
// { name: "Least Square", fn: leastsquare },
133184
];

0 commit comments

Comments
 (0)