UNPKG

@mrii/react-table-builder

Version:
1 lines 949 B
{"version":3,"file":"index.mjs","sources":["../../../src/utils/state-setter-handler/index.ts"],"sourcesContent":["import type { WritableDraft } from 'immer/dist/internal';\nimport type { StateSetter } from '$types';\n\nexport const stateSetterHandler =\n <TState extends Record<string, any>, TKey extends keyof TState>(\n set: (fn: (draft: WritableDraft<TState>) => void) => void,\n name: TKey\n ): StateSetter<TState[TKey]> =>\n value =>\n set(state => {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n state[name] =\n typeof value === 'function' ? (value as Function)(state[name]) : value;\n });\n"],"names":["stateSetterHandler","set","name","value","state"],"mappings":"AAGO,MAAMA,qBACX,CACEC,GAAAA,EACAC,OAEFC,CAAAA,KAAAA,GACEF,GAAIG,CAAAA,CAAAA,KAAS,GAAA;;AAEXA,YAAAA,KAAK,CAACF,IAAAA,CAAK,GACT,OAAOC,KAAU,KAAA,UAAA,GAAa,KAACA,CAAmBC,KAAK,CAACF,IAAK,CAAA,CAAA,GAAIC,KAAK,CAAA;SACvE;;;;"}