mirror of
https://github.com/XFox111/TabsAsideExtension.git
synced 2026-04-22 07:58:01 +03:00
42 lines
681 B
TypeScript
42 lines
681 B
TypeScript
export type TabItem =
|
|
{
|
|
type: "tab";
|
|
url: string;
|
|
title?: string;
|
|
};
|
|
|
|
export type PinnedGroupItem =
|
|
{
|
|
type: "group";
|
|
pinned: true;
|
|
items: TabItem[];
|
|
};
|
|
|
|
export type DefaultGroupItem =
|
|
{
|
|
type: "group";
|
|
pinned?: false;
|
|
title?: string;
|
|
color: chrome.tabGroups.ColorEnum;
|
|
items: TabItem[];
|
|
};
|
|
|
|
export type GroupItem = PinnedGroupItem | DefaultGroupItem;
|
|
|
|
export type CollectionItem =
|
|
{
|
|
type: "collection";
|
|
timestamp: number;
|
|
title?: string;
|
|
color?: chrome.tabGroups.ColorEnum;
|
|
items: (TabItem | GroupItem)[];
|
|
};
|
|
|
|
export type GraphicsStorage = Record<string, GraphicsItem>;
|
|
|
|
export type GraphicsItem =
|
|
{
|
|
preview?: string;
|
|
icon?: string;
|
|
};
|