mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-20 22:42:53 -05:00
26 lines
783 B
TypeScript
26 lines
783 B
TypeScript
|
import AddDetailsPopup from './components/popups/AddDetailsPopup';
|
||
|
import React from 'react';
|
||
|
import ReportPopup from './components/popups/ReportPopup';
|
||
|
|
||
|
/** List of all available pages in Comments-UI, mapped to their UI component
|
||
|
* Any new page added to comments-ui needs to be mapped here
|
||
|
*/
|
||
|
export const Pages = {
|
||
|
addDetailsPopup: AddDetailsPopup,
|
||
|
reportPopup: ReportPopup
|
||
|
};
|
||
|
export type PageName = keyof typeof Pages;
|
||
|
|
||
|
type PageTypes = {
|
||
|
[name in PageName]: {
|
||
|
type: name,
|
||
|
/**
|
||
|
* Called when closing the popup
|
||
|
* @param succeeded False if normal cancel/close buttons are used
|
||
|
*/
|
||
|
callback?: (succeeded: boolean) => void,
|
||
|
} & React.ComponentProps<typeof Pages[name]>
|
||
|
}
|
||
|
|
||
|
export type Page = PageTypes[keyof PageTypes]
|