( uniqueId: Id, s: Store, )
| 112 | type ChildrenProp = {readonly children?: JSXElement}; |
| 113 | |
| 114 | const useEditable = ( |
| 115 | uniqueId: Id, |
| 116 | s: Store, |
| 117 | ): [Accessor<boolean>, (event: MouseEvent) => void] => { |
| 118 | const storedEditable = useCell(STATE_TABLE, uniqueId, EDITABLE_CELL, s); |
| 119 | const [editable, setEditable] = createSignal(false); |
| 120 | createEffect(() => setEditable(!!storedEditable())); |
| 121 | return [ |
| 122 | editable, |
| 123 | (event) => { |
| 124 | event.preventDefault(); |
| 125 | event.stopPropagation(); |
| 126 | const nextEditable = !editable(); |
| 127 | setEditable(nextEditable); |
| 128 | s.setCell(STATE_TABLE, uniqueId, EDITABLE_CELL, nextEditable); |
| 129 | }, |
| 130 | ]; |
| 131 | }; |
| 132 | |
| 133 | const useHasTableCallback = (storeOrStoreId: StoreOrStoreId | undefined) => { |
| 134 | const store = useStoreOrStoreById(storeOrStoreId); |
no test coverage detected
searching dependent graphs…