| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import React, { PureComponent } from 'react';
- import classNames from 'classnames';
- import PromCheatSheet from './PromCheatSheet';
- const TAB_MENU_ITEMS = [
- {
- text: 'Start',
- id: 'start',
- icon: 'fa fa-rocket',
- },
- ];
- export default class PromStart extends PureComponent<any, { active: string }> {
- state = {
- active: 'start',
- };
- onClickTab = active => {
- this.setState({ active });
- };
- render() {
- const { active } = this.state;
- const customCss = '';
- return (
- <div style={{ margin: '45px 0', border: '1px solid #ddd', borderRadius: 5 }}>
- <div className="page-header-canvas">
- <div className="page-container">
- <div className="page-header">
- <nav>
- <ul className={`gf-tabs ${customCss}`}>
- {TAB_MENU_ITEMS.map((tab, idx) => {
- const tabClasses = classNames({
- 'gf-tabs-link': true,
- active: tab.id === active,
- });
- return (
- <li className="gf-tabs-item" key={tab.id}>
- <a className={tabClasses} onClick={() => this.onClickTab(tab.id)}>
- <i className={tab.icon} />
- {tab.text}
- </a>
- </li>
- );
- })}
- </ul>
- </nav>
- </div>
- </div>
- </div>
- <div className="page-container page-body">
- {active === 'start' && <PromCheatSheet onClickQuery={this.props.onClickQuery} />}
- </div>
- </div>
- );
- }
- }
|