@startpage/bookmarks
Version:
Bookmark management for your startpage
28 lines (27 loc) • 927 B
TypeScript
/// <reference types="react" />
import { InitialBookmarkGroup } from "./BookmarkProvider";
export type BookmarkWithoutId = {
label: string;
url: string;
};
export type Bookmark = {
id: string;
label: string;
url: string;
};
export type BookmarkGroup = {
id: string;
label: string;
bookmarks: Bookmark[];
};
export type BookmarkState = {
bookmarkGroups: BookmarkGroup[];
setBookmarkGroups: (bookmarkGroups: InitialBookmarkGroup[]) => void;
addGroup: (label: string) => void;
editGroup: (groupId: string, label: string) => void;
removeGroup: (groupId: string) => void;
addBookmark: (groupId: string, bookmark: BookmarkWithoutId) => void;
editBookmark: (bookmarkId: string, bookmark: BookmarkWithoutId) => void;
removeBookmark: (bookmarkId: string) => void;
};
export declare const BookmarkContext: import("react").Context<BookmarkState>;