17 | TODO 18 |
19 |${line}\n`;
44 | });
45 |
46 | return `module.exports = ${JSON.stringify(lines.join('\n'))}`;
47 | };
48 |
49 | module.exports.seperable = true;
50 |
--------------------------------------------------------------------------------
/website/src/components/Nav.module.css:
--------------------------------------------------------------------------------
1 | .SideNav {
2 | display: inline-block;
3 | width: 15.5rem;
4 | padding: 0 1rem 1rem;
5 | background-color: #e9eded;
6 | box-sizing: border-box;
7 | max-height: 100vh;
8 | overflow: auto;
9 | }
10 |
11 | .SidebarNavHeaderContainer {
12 | display: flex;
13 | flex: 1;
14 | align-items: center;
15 | margin: 1.5rem 0 0.5rem;
16 | }
17 |
18 | .SideNavHeader {
19 | margin: 0;
20 | font-weight: lighter;
21 | font-size: 2rem;
22 | }
23 |
24 | .SideNavHeaderLink {
25 | text-decoration: none;
26 | color: inherit;
27 | }
28 |
29 | .SidebarNavContent {
30 | display: flex;
31 | flex-direction: column;
32 | overflow: inherit;
33 | transition: none;
34 | overflow: visible;
35 | }
36 |
37 | .SidebarNavContent > div {
38 | flex: 1;
39 | }
40 |
41 | @media (max-width: 25rem) {
42 | .SidebarNavContent {
43 | flex-direction: column;
44 | }
45 | }
46 |
47 | @media (max-width: 37.5rem) {
48 | .SideNav {
49 | display: block;
50 | width: 100%;
51 | }
52 |
53 | .SidebarNavContent {
54 | flex-direction: row;
55 | display: none;
56 | }
57 |
58 | .SideNavHeader {
59 | flex: 1;
60 | text-align: center;
61 | }
62 |
63 | .SidebarNavContentExpanded {
64 | display: flex;
65 | position: absolute;
66 | top: 4rem;
67 | bottom: 0;
68 | left: 0;
69 | right: 0;
70 | overflow: auto;
71 | background-color: #e9eded;
72 | z-index: 10;
73 | padding: 1rem;
74 | display: block;
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/website/src/components/SubMenu.module.css:
--------------------------------------------------------------------------------
1 | .SideNavSectionHeader {
2 | margin: 1rem 0;
3 | font-size: 1rem;
4 | font-weight: bold;
5 | text-transform: uppercase;
6 | color: #263238;
7 | }
8 |
9 | .SideNavLinkList {
10 | list-style-type: none;
11 | padding: 0;
12 | margin: 0;
13 | }
14 |
15 | .SideNavLinkListItem {
16 | line-height: 2rem;
17 | padding-left: 1rem;
18 | }
19 |
20 | .SideNavLink {
21 | text-decoration: none;
22 | color: #546e7a;
23 | }
24 | .SideNavLink:hover {
25 | text-decoration: underline;
26 | }
27 |
28 | .SideNavLinkActiveLight,
29 | .SideNavLinkActiveDark {
30 | display: block;
31 | position: relative;
32 | color: #ec5f67;
33 | }
34 |
35 | .SideNavLinkActiveLight:after,
36 | .SideNavLinkActiveDark:after {
37 | display: inline-block;
38 | content: ' ';
39 | height: 0px;
40 | position: absolute;
41 | right: -1rem;
42 | width: 0px;
43 | border-bottom: 0.75rem solid transparent;
44 | border-top: 0.75rem solid transparent;
45 | }
46 | .SideNavLinkActiveLight:after {
47 | border-right: 0.75rem solid #fff;
48 | }
49 | .SideNavLinkActiveDark:after {
50 | border-right: 0.75rem solid #263238;
51 | }
52 |
53 | @media (max-width: 37.5rem) {
54 | .SideNavSectionHeader {
55 | font-size: 1.5rem;
56 | }
57 |
58 | .SideNavLinkListItem {
59 | line-height: 3rem;
60 | }
61 |
62 | .SideNavLink {
63 | font-size: 1.5rem;
64 | font-weight: lighter;
65 | }
66 |
67 | .SideNavLinkActiveLight:after,
68 | .SideNavLinkActiveDark:after {
69 | display: none;
70 | }
71 | }
72 |
--------------------------------------------------------------------------------
/website/src/routes/examples/Table.js:
--------------------------------------------------------------------------------
1 | import React, { PureComponent } from 'react';
2 | import { Column, Table } from 'react-window-table';
3 | import CodeBlock from '../../components/CodeBlock';
4 | import ProfiledExample from '../../components/ProfiledExample';
5 |
6 | import CODE from '../../code/Table.js';
7 |
8 | import styles from './shared.module.css';
9 |
10 | const items = new Array(500).fill(true).map((_, index) => ({
11 | foo: index,
12 | bar: index.toString()
13 | }));
14 |
15 | class Item extends PureComponent {
16 | render() {
17 | const { index, style } = this.props;
18 |
19 | return (
20 |