@thisismanta/react-playbook
Version:
**Playbook** is a UI library made for listing React components.
32 lines (31 loc) • 1 kB
TypeScript
import React from 'react';
import './Playbook.css';
export interface IPlaybookPage {
name: string;
content: () => React.ReactElement;
}
type Props<T extends IPlaybookPage> = {
pages: Array<T>;
contentControl?: React.ComponentType<{
currentPage?: T;
}>;
contentWrapper?: React.ComponentType<{
currentPage: T;
children: React.ReactElement;
}>;
};
interface IPlaybook {
<T extends IPlaybookPage>(props: Props<T>): React.ReactElement | null;
Button: typeof Button;
}
declare const Playbook: IPlaybook;
export declare function Index<T extends IPlaybookPage>(props: Props<T>): React.JSX.Element;
export declare function MenuItem(props: {
name: string;
selected: boolean;
onClick: (name: string) => void;
}): React.JSX.Element;
declare function Button({ active, ...props }: React.DetailedHTMLProps<React.ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement> & {
active?: boolean;
}): React.JSX.Element;
export default Playbook;