UNPKG

@startpage/bookmarks

Version:

Bookmark management for your startpage

28 lines (27 loc) 927 B
/// <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>;