Skip to content

Commit 3901061

Browse files
committed
fix: export all components and their props
1 parent 236b63a commit 3901061

20 files changed

Lines changed: 96 additions & 72 deletions

File tree

src/components/Avatar/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export { default } from './Avatar';
1+
export { default as Avatar, IAvatarProps } from './Avatar';

src/components/Badge/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export { default } from './Badge';
1+
export { default as Badge, IBadgeProps } from './Badge';

src/components/Button/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
export { default } from './Button';
2-
export { default as Button } from './Button';
1+
export { default as Button, IButtonProps } from './Button';
32
export { default as BackButton } from './BackButton';

src/components/Checkbox/index.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
export { default } from './LabeledCheckbox';
2-
export { default as Checkbox } from './LabeledCheckbox';
3-
export { default as LabeledCheckbox } from './LabeledCheckbox';
1+
export {
2+
default as Checkbox,
3+
ILabeledCheckboxProps as ICheckboxProps,
4+
} from './LabeledCheckbox';

src/components/Dialog/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export { default as Dialog } from './Dialog';
2-
export { default as ConfirmDialog } from './ConfirmDialog';
1+
export { default as Dialog, IDialogProps } from './Dialog';
2+
export { default as ConfirmDialog, IConfirmDialogProps } from './ConfirmDialog';

src/components/Divider/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export { default } from './Divider';
1+
export { default as Divider, IDividerProps } from './Divider';

src/components/Layout/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
export { default as Box } from './Box';
2-
export { default as GridBox } from './GridBox';
3-
export { default as BottomBar } from './BottomBar';
4-
export { default as FixedBar } from './FixedBar';
5-
export { default as TopBar } from './TopBar';
1+
export { default as Box, IBoxProps } from './Box';
2+
export { default as GridBox, IGridBoxProps } from './GridBox';
3+
export { default as BottomBar, IBottomBarProps } from './BottomBar';
4+
export { default as FixedBar, IFixedBarProps } from './FixedBar';
5+
export { default as TopBar, ITopBarProps } from './TopBar';
Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
import * as React from 'react';
22
import { PickerProps } from 'react-native';
33

4+
import { withTheme } from '../../theme';
45
import FormField, { IFormFieldProps } from '../FormField';
56
import Picker from './Picker';
67

7-
export default class PickerField extends React.Component<
8-
IFormFieldProps & PickerProps
9-
> {
10-
public render() {
11-
const { label, error, description, ...passThroughProps } = this.props;
8+
export interface IPickerFieldProps extends IFormFieldProps, PickerProps {}
129

13-
return (
14-
<FormField label={label} error={error} description={description}>
15-
<Picker {...passThroughProps} />
16-
</FormField>
17-
);
18-
}
19-
}
10+
const PickerFieldWithoutTheme = (props: IPickerFieldProps) => {
11+
const { label, error, description, ...passThroughProps } = props;
12+
13+
return (
14+
<FormField label={label} error={error} description={description}>
15+
<Picker {...passThroughProps} />
16+
</FormField>
17+
);
18+
};
19+
20+
export const PickerField = withTheme(PickerFieldWithoutTheme);
21+
export default PickerField;
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
import { Picker as RNPicker } from 'react-native';
1+
import { Picker as RNPicker, PickerItemProps } from 'react-native';
22

33
const PickerItem = RNPicker.Item;
44

5+
// tslint:disable-next-line
6+
export interface IPickerItemProps extends PickerItemProps {}
7+
58
export default PickerItem;

src/components/Picker/index.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
export { default } from './Picker';
2-
export { default as Picker } from './Picker';
3-
export { default as PickerField } from './PickerField';
4-
export { default as PickerItem } from './PickerItem';
1+
export { default as Picker, IPickerProps } from './Picker';
2+
export { default as PickerField, IPickerFieldProps } from './PickerField';
3+
export { default as PickerItem, IPickerItemProps } from './PickerItem';

0 commit comments

Comments
 (0)