Skip to content

Commit bd8c125

Browse files
Merge pull request #6 from react-declarative/tree-view
tree-field
2 parents 2d74f9e + cf02e6d commit bd8c125

File tree

22 files changed

+280
-23
lines changed

22 files changed

+280
-23
lines changed

demo/package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
"react-native": "0.74.1",
1111
"react-native-svg": "15.2.0",
1212
"react-native-web": "~0.19.6",
13-
"rn-declarative": "^0.0.56",
14-
"rn-declarative-eva": "^0.0.44"
13+
"rn-declarative": "^0.0.57",
14+
"rn-declarative-eva": "^0.0.45"
1515
},
1616
"devDependencies": {
1717
"@babel/core": "^7.19.3",

packages/rn-declarative-eva/package-lock.json

Lines changed: 6 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/rn-declarative-eva/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rn-declarative-eva",
3-
"version": "0.0.44",
3+
"version": "0.0.45",
44
"description": "A responsive layout for the react-native",
55
"private": false,
66
"author": {
@@ -77,7 +77,7 @@
7777
"react-native": "0.71.6",
7878
"react-native-svg": "9.4.0",
7979
"typescript": "4.6.2",
80-
"rn-declarative": "0.0.56"
80+
"rn-declarative": "0.0.57"
8181
},
8282
"dependencies": {
8383
"rimraf": "3.0.2"

packages/rn-declarative/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/rn-declarative/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rn-declarative",
3-
"version": "0.0.56",
3+
"version": "0.0.57",
44
"description": "A responsive layout for the react-native",
55
"private": false,
66
"author": {

packages/rn-declarative/src/components/One/components/SlotFactory/ISlotFactoryContext.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { ISliderSlot } from '../../slots/SliderSlot';
1717
import { ITimeSlot } from '../../slots/TimeSlot';
1818
import { IChooseSlot } from '../../slots/ChooseSlot';
1919
import { ITypographySlot } from '../../slots/TypographySlot';
20+
import { ITreeSlot } from '../../slots/TreeSlot';
2021

2122
/**
2223
* A context object that provides access to various component types used by the slot factory.
@@ -47,6 +48,7 @@ export interface ISlotFactoryContext {
4748
Time: ComponentType<ITimeSlot>;
4849
Choose: ComponentType<IChooseSlot>;
4950
Typography: ComponentType<ITypographySlot>;
51+
Tree: ComponentType<ITreeSlot>;
5052
}
5153

5254
export default ISlotFactoryContext;

packages/rn-declarative/src/components/One/components/SlotFactory/SlotContext.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import Slider from './components/Slider';
1717
import Time from './components/Time';
1818
import Choose from './components/Choose';
1919
import Typography from './components/Typography';
20+
import Tree from './components/Tree';
2021

2122
import ISlotFactoryContext from './ISlotFactoryContext';
2223

@@ -48,6 +49,7 @@ export const defaultSlots: ISlotFactoryContext = {
4849
Time,
4950
Choose,
5051
Typography,
52+
Tree,
5153
};
5254

5355
export const SlotContext = createContext<ISlotFactoryContext>(defaultSlots);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import * as React from 'react';
2+
3+
import { Text } from 'react-native';
4+
5+
import { ITreeSlot } from '../../../slots/TreeSlot';
6+
7+
export const Tree = ({}: ITreeSlot) => (
8+
<Text>
9+
FieldType.Tree is not provided (see OneSlotFactory)
10+
</Text>
11+
)
12+
13+
export default Tree;

packages/rn-declarative/src/components/One/config/createField.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import SliderField from "../fields/SliderField";
2323
import TimeField from "../fields/TimeField";
2424
import ChooseField from "../fields/ChooseField";
2525
import TypographyField from "../fields/TypographyField";
26+
import TreeField from "../fields/TreeField";
2627

2728
const fieldMap: { [key in FieldType]?: React.ComponentType<IEntity> } = Object.create(null);
2829

@@ -60,6 +61,7 @@ Object.assign(fieldMap, {
6061
[FieldType.Time]: TimeField,
6162
[FieldType.Choose]: ChooseField,
6263
[FieldType.Typography]: TypographyField,
64+
[FieldType.Tree]: TreeField,
6365
});
6466

6567
/**

0 commit comments

Comments
 (0)