expose pattern form useStrudel
This commit is contained in:
parent
cd1203d1e2
commit
29029714ee
1 changed files with 5 additions and 3 deletions
|
|
@ -7,6 +7,7 @@ function useStrudel({ defaultOutput, interval, getTime, code, evalOnMount = fals
|
||||||
const [schedulerError, setSchedulerError] = useState();
|
const [schedulerError, setSchedulerError] = useState();
|
||||||
const [evalError, setEvalError] = useState();
|
const [evalError, setEvalError] = useState();
|
||||||
const [activeCode, setActiveCode] = useState(code);
|
const [activeCode, setActiveCode] = useState(code);
|
||||||
|
const [pattern, setPattern] = useState();
|
||||||
const isDirty = code !== activeCode;
|
const isDirty = code !== activeCode;
|
||||||
// TODO: how / when to remove schedulerError?
|
// TODO: how / when to remove schedulerError?
|
||||||
const scheduler = useMemo(
|
const scheduler = useMemo(
|
||||||
|
|
@ -20,9 +21,10 @@ function useStrudel({ defaultOutput, interval, getTime, code, evalOnMount = fals
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
// TODO: let user inject custom eval function?
|
// TODO: let user inject custom eval function?
|
||||||
const { pattern } = await _evaluate(code);
|
const { pattern: _pattern } = await _evaluate(code);
|
||||||
setActiveCode(code);
|
setActiveCode(code);
|
||||||
scheduler?.setPattern(pattern);
|
scheduler?.setPattern(_pattern);
|
||||||
|
setPattern(_pattern);
|
||||||
setEvalError();
|
setEvalError();
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
setEvalError(err);
|
setEvalError(err);
|
||||||
|
|
@ -38,7 +40,7 @@ function useStrudel({ defaultOutput, interval, getTime, code, evalOnMount = fals
|
||||||
}
|
}
|
||||||
}, [evaluate, evalOnMount]);
|
}, [evaluate, evalOnMount]);
|
||||||
|
|
||||||
return { schedulerError, scheduler, evalError, evaluate, activeCode, isDirty };
|
return { schedulerError, scheduler, evalError, evaluate, activeCode, isDirty, pattern };
|
||||||
}
|
}
|
||||||
|
|
||||||
export default useStrudel;
|
export default useStrudel;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue