refactor: enhance message streaming and UI components; add SWR provider
This commit is contained in:
@@ -4,16 +4,3 @@ import { twMerge } from "tailwind-merge";
|
||||
export function cn(...inputs: ClassValue[]) {
|
||||
return twMerge(clsx(inputs));
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns an inline style that staggers a list item's entrance animation.
|
||||
* Pair with the `animate-stagger` class. Caps the delay so long lists still
|
||||
* appear promptly.
|
||||
*/
|
||||
export function staggerDelay(
|
||||
index: number,
|
||||
step = 45,
|
||||
max = 600,
|
||||
): React.CSSProperties {
|
||||
return { animationDelay: `${Math.min(index * step, max)}ms` };
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import type { WsEventType } from "./ws/types";
|
||||
import type { WsEventType, WsStatus } from "./ws/types";
|
||||
|
||||
export type WsHook = {
|
||||
status?: WsStatus;
|
||||
on: <E extends WsEventType>(
|
||||
eventType: E,
|
||||
handler: (data: unknown) => void,
|
||||
|
||||
Reference in New Issue
Block a user