({
mode,
store,
queries,
}: {
readonly mode: string;
readonly store?: Store;
readonly queries?: Queries;
})
| 678 | }; |
| 679 | |
| 680 | const State = ({ |
| 681 | mode, |
| 682 | store, |
| 683 | queries, |
| 684 | }: { |
| 685 | readonly mode: string; |
| 686 | readonly store?: Store; |
| 687 | readonly queries?: Queries; |
| 688 | }) => { |
| 689 | const [tables, setTables] = useTablesState(store); |
| 690 | const [table, setTable] = useTableState('t1', store); |
| 691 | const [row, setRow] = useRowState('t1', 'r1', store); |
| 692 | const [cell, setCell] = useCellState('t1', 'r1', 'c1', store); |
| 693 | const [values, setValues] = useValuesState(store); |
| 694 | const [value, setValue] = useValueState('v1', store); |
| 695 | const [paramValues, setParamValues] = useParamValuesState('q1', queries); |
| 696 | const [paramValue, setParamValue] = useParamValueState('q1', 'p1', queries); |
| 697 | const state = { |
| 698 | tablesState: [tables, () => setTables({t1: {r1: {c1: 2}}})], |
| 699 | tableState: [table, () => setTable({r1: {c1: 2}})], |
| 700 | rowState: [row, () => setRow({c1: 2})], |
| 701 | cellState: [cell, () => setCell(2)], |
| 702 | valuesState: [values, () => setValues({v1: 2})], |
| 703 | valueState: [value, () => setValue(2)], |
| 704 | paramValuesState: [paramValues, () => setParamValues({p1: 2})], |
| 705 | paramValueState: [paramValue, () => setParamValue(2)], |
| 706 | }[mode] as [Accessor<unknown>, () => void]; |
| 707 | return (() => { |
| 708 | const button = document.createElement('button'); |
| 709 | button.textContent = 'Set'; |
| 710 | button.addEventListener('click', state[1]); |
| 711 | return [JSON.stringify(state[0]()), button]; |
| 712 | }) as unknown as JSXElement; |
| 713 | }; |
| 714 | |
| 715 | const Writer = ({ |
| 716 | mode, |
nothing calls this directly
no test coverage detected
searching dependent graphs…