UNPKG

@thisismanta/react-playbook

Version:

**Playbook** is a UI library made for listing React components.

32 lines (31 loc) 1 kB
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;