Skip to content

Commit 895279d

Browse files
WesSouzaarturbien
authored andcommitted
feat(toolbar): convert to TypeScript and export types
1 parent ac438b5 commit 895279d

File tree

9 files changed

+34
-39
lines changed

9 files changed

+34
-39
lines changed

src/AppBar/AppBar.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ menu: Components
44
---
55

66
import { AppBar } from './AppBar';
7-
import Toolbar from '../Toolbar/Toolbar';
7+
import { Toolbar } from '../Toolbar/Toolbar';
88
import { Button } from '../Button/Button';
99
import { TextField } from '../TextField/TextField';
1010
import List from '../List/List';

src/Bar/Bar.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ menu: Components
55

66
import { Bar } from '../Bar/Bar';
77
import { AppBar } from '../AppBar/AppBar.js';
8-
import Toolbar from '../Toolbar/Toolbar.js';
8+
import { Toolbar } from '../Toolbar/Toolbar.js';
99
import { Button } from '../Button/Button.js';
1010

1111
# Bar

src/Button/Button.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { Button } from './Button';
77
import Window from '../Window/Window';
88
import WindowContent from '../WindowContent/WindowContent';
99
import { Cutout } from '../Cutout/Cutout';
10-
import Toolbar from '../Toolbar/Toolbar';
10+
import { Toolbar } from '../Toolbar/Toolbar';
1111

1212
# Button
1313

src/DatePicker/DatePicker.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { Button } from '../Button/Button';
66
import { Cutout } from '../Cutout/Cutout';
77
import { NumberField } from '../NumberField/NumberField';
88
import Select from '../Select/Select';
9-
import Toolbar from '../Toolbar/Toolbar';
9+
import { Toolbar } from '../Toolbar/Toolbar';
1010
import Window from '../Window/Window';
1111
import WindowContent from '../WindowContent/WindowContent';
1212
import WindowHeader from '../WindowHeader/WindowHeader';

src/Toolbar/Toolbar.js

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/Toolbar/Toolbar.spec.js renamed to src/Toolbar/Toolbar.spec.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import React from 'react';
21
import { render } from '@testing-library/react';
32

4-
import Toolbar from './Toolbar';
3+
import { Toolbar } from './Toolbar';
54

65
describe('<Toolbar />', () => {
76
it('should render', () => {

src/Toolbar/Toolbar.tsx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import React, { forwardRef } from 'react';
2+
import styled from 'styled-components';
3+
4+
type ToolbarProps = {
5+
children?: React.ReactNode;
6+
noPadding?: boolean;
7+
} & React.HTMLAttributes<HTMLDivElement>;
8+
9+
const StyledToolbar = styled.div<ToolbarProps>`
10+
position: relative;
11+
display: flex;
12+
align-items: center;
13+
padding: ${props => (props.noPadding ? '0' : '4px')};
14+
`;
15+
16+
const Toolbar = forwardRef<HTMLDivElement, ToolbarProps>(function Toolbar(
17+
{ children, noPadding = false, ...otherProps },
18+
ref
19+
) {
20+
return (
21+
<StyledToolbar noPadding={noPadding} ref={ref} {...otherProps}>
22+
{children}
23+
</StyledToolbar>
24+
);
25+
});
26+
27+
export { Toolbar };

src/Window/Window.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import Window from './Window';
77
import WindowContent from '../WindowContent/WindowContent';
88
import WindowHeader from '../WindowHeader/WindowHeader';
99
import { Button } from '../Button/Button';
10-
import Toolbar from '../Toolbar/Toolbar';
10+
import { Toolbar } from '../Toolbar/Toolbar';
1111

1212
# Window
1313

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export * from './TableHeadCell/TableHeadCell';
3535
export * from './TableRow/TableRow';
3636
export * from './Tabs/Tabs';
3737
export * from './TextField/TextField';
38-
export { default as Toolbar } from './Toolbar/Toolbar';
38+
export * from './Toolbar/Toolbar';
3939
export * from './Tooltip/Tooltip';
4040
export { default as Tree } from './Tree/Tree';
4141
export * from './Window/Window';

0 commit comments

Comments
 (0)