sodesu-comment
Version:
Comment system with SolidJS
41 lines (40 loc) • 1.82 kB
TypeScript
import { ReactiveComment } from './commentListState';
declare const commentBoxState: {
edit: import('solid-js').Accessor<ReactiveComment | null>;
rootId: import('solid-js').Accessor<number | undefined>;
replyId: import('solid-js').Accessor<number | undefined>;
replyUser: import('solid-js').Accessor<string | undefined>;
content: import('solid-js').Accessor<string>;
wordCount: import('solid-js').Accessor<number>;
isWordCountLegal: import('solid-js').Accessor<boolean>;
wordLimit: import('solid-js').Accessor<number>;
isSubmitting: import('solid-js').Accessor<boolean>;
previewText: import('solid-js').Resource<string>;
editorRef: HTMLTextAreaElement | undefined;
showPreview: import('solid-js').Accessor<boolean>;
setEdit: import('solid-js').Setter<ReactiveComment | null>;
setReplyId: import('solid-js').Setter<number | undefined>;
setReplyUser: import('solid-js').Setter<string | undefined>;
setRootId: import('solid-js').Setter<number | undefined>;
setContent: import('solid-js').Setter<string>;
setWordCount: import('solid-js').Setter<number>;
setIsSubmitting: import('solid-js').Setter<boolean>;
setPreviewText: import('solid-js').Setter<string | undefined>;
setShowPreview: import('solid-js').Setter<boolean>;
};
export declare const userMetaState: {
userMeta: import('solid-js').Accessor<{
nick: string;
mail: string;
link: string;
}>;
setUserMeta: import('solid-js').Setter<{
nick: string;
mail: string;
link: string;
}>;
inputRefs: Record<"nick" | "mail" | "link", HTMLInputElement | undefined>;
};
export declare function clearReplyState(): void;
export declare function submitComment(): void | Promise<void | null> | null;
export default commentBoxState;