Skip to content

Commit 00b87fb

Browse files
committed
WIP on toolbar docs
1 parent 2920ac4 commit 00b87fb

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed

docs/src/app.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { Route, Routes } from "react-router";
1212
import { DefiningColumnPage } from "./pages/page-defining-columns";
1313
import { MenuLink } from "./components/menu-link";
1414
import "./app.scss";
15+
import { ToolbarsPage } from "./pages/page-toolbars";
1516

1617
function App() {
1718
return (
@@ -22,6 +23,7 @@ function App() {
2223
<Menu className={Classes.ELEVATION_1}>
2324
<MenuLink path="/" title="Home" />
2425
<MenuLink path="defining-columns" title="Defining Columns" />
26+
<MenuLink path="toolbars" title="Toolbars" />
2527
<MenuLink path="empty-table" title="Empty Table" />
2628
<MenuLink path="pagination" title="Pagination" />
2729
<MenuLink path="sorting" title="Sorting" />
@@ -34,6 +36,7 @@ function App() {
3436
<Routes>
3537
<Route index element={<HomePage />} />
3638
<Route path="defining-columns" element={<DefiningColumnPage />} />
39+
<Route path="toolbars" element={<ToolbarsPage />} />
3740
<Route path="empty-table" element={<EmptyTablePage />} />
3841
<Route path="pagination" element={<PaginationPage />} />
3942
<Route path="sorting" element={<SortingPage />} />

docs/src/pages/page-toolbars.tsx

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import { Alignment, Code, Intent, Tag } from "@blueprintjs/core";
2+
import { Column, ColumnType, Datagrid, Pager, Toolbar, ToolbarPosition } from "../../../build";
3+
import { Page } from "../components/page";
4+
import { Section } from "../components/section";
5+
import { Variety } from "../data/pepper-varieties/pepper-varieties";
6+
import { Example } from "../components/example";
7+
8+
const positioningDemoCode = `<Datagrid dataSource={[] as Variety[]}>
9+
<Toolbar position={ToolbarPosition.TOP}>
10+
<DemoBox position={ToolbarPosition.TOP} align={Alignment.LEFT} />
11+
<DemoBox position={ToolbarPosition.TOP} align={Alignment.CENTER} />
12+
<DemoBox position={ToolbarPosition.TOP} align={Alignment.RIGHT} />
13+
</Toolbar>
14+
<Column field="name" label="Name" />
15+
<Column field="species" label="Species" />
16+
<Column field="shuLowerBound" label="Heat Lower Bound (SHU)" type={ColumnType.NUMBER} />
17+
<Column field="shuUpperBound" label="Heat Upper Bound (SHU)" type={ColumnType.NUMBER} />
18+
<Column field="rare" label="Rare" type={ColumnType.BOOLEAN} />
19+
<Toolbar position={ToolbarPosition.BOTTOM}>
20+
<DemoBox position={ToolbarPosition.BOTTOM} align={Alignment.LEFT} />
21+
<DemoBox position={ToolbarPosition.BOTTOM} align={Alignment.CENTER} />
22+
<DemoBox position={ToolbarPosition.BOTTOM} align={Alignment.RIGHT} />
23+
</Toolbar>
24+
</Datagrid>`;
25+
26+
const DemoBox = (props: { position: ToolbarPosition, align: Alignment }) => {
27+
return (
28+
<Tag intent={Intent.PRIMARY}>{props.position} {props.align}</Tag>
29+
);
30+
};
31+
32+
export const ToolbarsPage = () => {
33+
return (
34+
<Page title="Toolbars">
35+
<Section>
36+
<p>A Datagrid can have toolbars on the top and/or bottom, defined by using the <Code>Toolbar</Code> component
37+
and specifying a <Code>ToolbarPosition</Code>. Inside a toolbar, elements can be aligned left, center or right
38+
using Blueprint Core's <Code>Alignment</Code>.</p>
39+
<Example code={positioningDemoCode}>
40+
<Datagrid dataSource={[] as Variety[]}>
41+
<Toolbar position={ToolbarPosition.TOP}>
42+
<DemoBox position={ToolbarPosition.TOP} align={Alignment.LEFT} />
43+
<DemoBox position={ToolbarPosition.TOP} align={Alignment.CENTER} />
44+
<DemoBox position={ToolbarPosition.TOP} align={Alignment.RIGHT} />
45+
</Toolbar>
46+
<Column field="name" label="Name" />
47+
<Column field="species" label="Species" />
48+
<Column field="shuLowerBound" label="Heat Lower Bound (SHU)" type={ColumnType.NUMBER} />
49+
<Column field="shuUpperBound" label="Heat Upper Bound (SHU)" type={ColumnType.NUMBER} />
50+
<Column field="rare" label="Rare" type={ColumnType.BOOLEAN} />
51+
<Toolbar position={ToolbarPosition.BOTTOM}>
52+
<DemoBox position={ToolbarPosition.BOTTOM} align={Alignment.LEFT} />
53+
<DemoBox position={ToolbarPosition.BOTTOM} align={Alignment.CENTER} />
54+
<DemoBox position={ToolbarPosition.BOTTOM} align={Alignment.RIGHT} />
55+
</Toolbar>
56+
</Datagrid>
57+
</Example>
58+
</Section>
59+
</Page>
60+
);
61+
};

0 commit comments

Comments
 (0)