Skip to content

Commit 48d0bfe

Browse files
committed
Add HR component.
1 parent 0038945 commit 48d0bfe

File tree

5 files changed

+45
-0
lines changed

5 files changed

+45
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import * as React from "react";
2+
import { View, StyleSheet, ColorValue } from "react-native";
3+
4+
export const createHrComponent = (color: ColorValue, height: number) => {
5+
const styles = StyleSheet.create({
6+
view: {
7+
width: `100%`,
8+
height,
9+
backgroundColor: color,
10+
},
11+
});
12+
13+
return () => <View style={styles.view} />;
14+
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# `react-native-app-helpers/createHrComponent`
2+
3+
Creates a new React component which resembles a HTML `<hr>` component.
4+
5+
## Usage
6+
7+
```tsx
8+
import { createHrComponent } from "react-native-app-helpers";
9+
10+
const ExampleHr = createSidebarComponent(`red`, 3);
11+
12+
const ExampleScreen = () => (
13+
<ExampleHr />
14+
);
15+
```

components/createHrComponent/unit.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import * as React from "react";
2+
import { View } from "react-native";
3+
import { createHrComponent } from "../..";
4+
import { unwrapRenderedFunctionComponent } from "../../utilities/unwrapRenderedFunctionComponent";
5+
6+
test(`renders as expected`, () => {
7+
const Component = createHrComponent(`red`, 3);
8+
9+
const rendered = <Component />;
10+
11+
expect(unwrapRenderedFunctionComponent(rendered)).toEqual(
12+
<View style={{ backgroundColor: `red`, width: `100%`, height: 3 }} />
13+
);
14+
});

index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export { createFiniteStateMachineRoutingComponent } from "./components/createFin
77
export { createFixedWidthComponent } from "./components/createFixedWidthComponent";
88
export { createFlatColorBackgroundComponent } from "./components/createFlatColorBackgroundComponent";
99
export { createHeaderBodyFooterComponent } from "./components/createHeaderBodyFooterComponent";
10+
export { createHrComponent } from "./components/createHrComponent";
1011
export { createImageBackgroundComponent } from "./components/createImageBackgroundComponent";
1112
export { createInputComponent } from "./components/createInputComponent";
1213
export { createPaddingComponent } from "./components/createPaddingComponent";

readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { createTextComponent } from "react-native-app-helpers";
2525
- [createFixedWidthComponent](./components/createFixedWidthComponent/readme.md)
2626
- [createFlatColorBackgroundComponent](./components/createFlatColorBackgroundComponent/readme.md)
2727
- [createHeaderBodyFooterComponent](./components/createHeaderBodyFooterComponent/readme.md)
28+
- [createHrComponent](./components/createHrComponent/readme.md)
2829
- [createImageBackgroundComponent](./components/createImageBackgroundComponent/readme.md)
2930
- [createInputComponent](./components/createInputComponent/readme.md)
3031
- [createPaddingComponent](./components/createPaddingComponent/readme.md)

0 commit comments

Comments
 (0)