These are all the files from the Tabler react repos, made to work with laravel and webpack.

This commit is contained in:
James Cole
2019-01-04 17:03:16 +01:00
parent 961e7e92b3
commit 40028c8be7
94 changed files with 51417 additions and 3 deletions

View File

@@ -0,0 +1,69 @@
/* @flow */
/* eslint-disable no-use-before-define */
import type { Key } from 'react';
type PropsType = { [key: string]: any };
type DefaultPropsType = { [key: string]: any };
export type StringTreeNode = {|
type: 'string',
value: string,
|};
export type NumberTreeNode = {|
type: 'number',
value: number,
|};
export type ReactElementTreeNode = {|
type: 'ReactElement',
displayName: string,
props: PropsType,
defaultProps: DefaultPropsType,
childrens: TreeNode[],
|};
export type ReactFragmentTreeNode = {|
type: 'ReactFragment',
key: ?Key,
childrens: TreeNode[],
|};
export type TreeNode =
| StringTreeNode
| NumberTreeNode
| ReactElementTreeNode
| ReactFragmentTreeNode;
export const createStringTreeNode = (value: string): StringTreeNode => ({
type: 'string',
value,
});
export const createNumberTreeNode = (value: number): NumberTreeNode => ({
type: 'number',
value,
});
export const createReactElementTreeNode = (
displayName: string,
props: PropsType,
defaultProps: DefaultPropsType,
childrens: TreeNode[]
): ReactElementTreeNode => ({
type: 'ReactElement',
displayName,
props,
defaultProps,
childrens,
});
export const createReactFragmentTreeNode = (
key: ?Key,
childrens: TreeNode[]
): ReactFragmentTreeNode => ({
type: 'ReactFragment',
key,
childrens,
});