mirror of
https://github.com/littensy/charm.git
synced 2026-10-23 22:21:37 +00:00
refactor!: minimal react api
This commit is contained in:
parent
047be71eaa
commit
f2f7a16599
10 changed files with 59 additions and 144 deletions
15
src/index.d.ts
vendored
15
src/index.d.ts
vendored
|
|
@ -65,20 +65,7 @@ declare namespace Charm {
|
|||
|
||||
// React
|
||||
|
||||
function useAtomState<State>(molecule: Molecule<State>): State;
|
||||
|
||||
function useAtomState<State, Result>(molecule: Molecule<State>, selector: (state: State) => Result): Result;
|
||||
|
||||
function useSetAtom<State>(molecule: Molecule<State>): (state: State | ((prev: State) => State)) => void;
|
||||
|
||||
function useAtom<State>(
|
||||
molecule: Molecule<State>,
|
||||
): LuaTuple<[state: State, setState: (state: State | ((prev: State) => State)) => void]>;
|
||||
|
||||
function useAtom<State, Result>(
|
||||
molecule: Molecule<State>,
|
||||
selector: (state: State) => Result,
|
||||
): LuaTuple<[state: Result, setState: (state: Result | ((prev: Result) => Result)) => void]>;
|
||||
function useAtom<State>(molecule: Molecule<State>, dependencies?: unknown[]): State;
|
||||
|
||||
// Sync
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue