MCPcopy
hub / github.com/tinyplex/tinybase / State

Function State

test/unit/core/ui-solid/primitives.test.ts:680–713  ·  view source on GitHub ↗
({
  mode,
  store,
  queries,
}: {
  readonly mode: string;
  readonly store?: Store;
  readonly queries?: Queries;
})

Source from the content-addressed store, hash-verified

678};
679
680const 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
715const Writer = ({
716 mode,

Callers

nothing calls this directly

Calls 15

useTablesStateFunction · 0.90
useTableStateFunction · 0.90
useRowStateFunction · 0.90
useCellStateFunction · 0.90
useValuesStateFunction · 0.90
useValueStateFunction · 0.90
useParamValuesStateFunction · 0.90
useParamValueStateFunction · 0.90
addEventListenerMethod · 0.80
setTablesFunction · 0.50
setTableFunction · 0.50
setRowFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…