@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
14 lines (13 loc) • 548 B
JavaScript
//#region src/Markdown/SyntaxMarkdown/streamAnimationMeta.ts
const isActiveBlock = (state) => {
return state === "animating" || state === "streaming";
};
const resolveBlockAnimationMeta = ({ currentCharDelay, fadeDuration, lastElapsedMs, previousCharDelay, state }) => {
return {
charDelay: isActiveBlock(state) ? currentCharDelay : previousCharDelay ?? currentCharDelay,
settled: state === "revealed" && lastElapsedMs >= fadeDuration
};
};
//#endregion
export { resolveBlockAnimationMeta };
//# sourceMappingURL=streamAnimationMeta.mjs.map