Skip to content

Commit 5eff100

Browse files
committed
feat(Provider): binding chakra provider
* add main module Chakra.res * binding ChakraProvider with name module Provider
1 parent feeab79 commit 5eff100

File tree

2 files changed

+161
-3
lines changed

2 files changed

+161
-3
lines changed

src/Chakra.js

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,64 @@
11

22

33

4-
console.log("rescript-chakra");
4+
var Provider = {};
5+
6+
var AspectRatio;
7+
8+
var Box;
9+
10+
var Center;
11+
12+
var Square;
13+
14+
var Circle;
15+
16+
var Container;
17+
18+
var Flex;
19+
20+
var Grid;
21+
22+
var SimpleGrid;
23+
24+
var Stack;
25+
26+
var Wrap;
27+
28+
var Button;
29+
30+
var ButtonGroup;
31+
32+
var Badge;
33+
34+
var CloseButton;
35+
36+
var Code;
37+
38+
var Divider;
39+
40+
var Kbd;
541

642
export {
43+
Provider ,
44+
AspectRatio ,
45+
Box ,
46+
Center ,
47+
Square ,
48+
Circle ,
49+
Container ,
50+
Flex ,
51+
Grid ,
52+
SimpleGrid ,
53+
Stack ,
54+
Wrap ,
55+
Button ,
56+
ButtonGroup ,
57+
Badge ,
58+
CloseButton ,
59+
Code ,
60+
Divider ,
61+
Kbd ,
762

863
}
9-
/* Not a pure module */
64+
/* No side effect */

src/Chakra.res

Lines changed: 104 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,104 @@
1-
"rescript-chakra"->Js.log;
1+
module Provider = {
2+
@module("@chakra-ui/react") @react.component
3+
external make: (
4+
~children: React.element=?,
5+
~portalZIndex: int=?,
6+
~resetCSS: bool=?,
7+
// TODO
8+
// ~colorModeManager: ?=?,
9+
// ~theme: ?=?,
10+
unit,
11+
) => React.element = "ChakraProvider"
12+
}
13+
14+
// ### Layout
15+
module AspectRatio = Chakra__AspectRatio
16+
module Box = Chakra__Box
17+
module Center = Chakra__Center
18+
module Square = Chakra__Square
19+
module Circle = Chakra__Circle
20+
module Container = Chakra__Container
21+
module Flex = Chakra__Flex
22+
module Grid = Chakra__Grid
23+
module SimpleGrid = Chakra__SimpleGrid
24+
module Stack = Chakra__Stack
25+
module Wrap = Chakra__Wrap
26+
27+
// ### Forms
28+
module Button = Chakra__Button
29+
module ButtonGroup = Chakra__ButtonGroup
30+
// module Checkbox = Chakra__Checkbox;
31+
// module Editable = Chakra__Editable;
32+
// module Form Control = Chakra__Control;
33+
// module Icon Button = Chakra__Button;
34+
// module Input = Chakra__Input;
35+
// module Number Input = Chakra__Input;
36+
// module Pin Input = Chakra__Input;
37+
// module Radio = Chakra__Radio;
38+
// module Select = Chakra__Select;
39+
// module Slider = Chakra__Slider;
40+
// module Switch = Chakra__Switch;
41+
// module Textarea = Chakra__Textarea;
42+
43+
// ### Data Display
44+
module Badge = Chakra__Badge
45+
module CloseButton = Chakra__CloseButton
46+
module Code = Chakra__Code
47+
module Divider = Chakra__Divider
48+
module Kbd = Chakra__Kbd
49+
// module List = Chakra__List;
50+
// module Stat = Chakra__Stat;
51+
// module Table = Chakra__Table;
52+
// module Tag = Chakra__Tag;
53+
54+
// ### Feedback
55+
// module Alert = Chakra__Alert;
56+
// module Circular Progress = Chakra__Progress;
57+
// module Progress = Chakra__Progress;
58+
// module Skeleton = Chakra__Skeleton;
59+
// module Spinner = Chakra__Spinner;
60+
// module Toast = Chakra__Toast;
61+
62+
// ### Typography
63+
// module Text = Chakra__Text;
64+
// module Heading = Chakra__Heading;
65+
66+
// ### Overlay
67+
// module Alert Dialog = Chakra__Dialog;
68+
// module Drawer = Chakra__Drawer;
69+
// module Menu = Chakra__Menu;
70+
// module Modal = Chakra__Modal;
71+
// module Popover = Chakra__Popover;
72+
// module Tooltip = Chakra__Tooltip;
73+
74+
// ### Disclosure
75+
// module Accordion = Chakra__Accordion;
76+
// module Tabs = Chakra__Tabs;
77+
// module Visually Hidden = Chakra__Hidden;
78+
79+
// ### Navigation
80+
// module Breadcrumb = Chakra__Breadcrumb;
81+
// module Link = Chakra__Link;
82+
// module LinkOverlay = Chakra__LinkOverlay;
83+
84+
// ### Media and Icons
85+
// module Avatar = Chakra__Avatar;
86+
// module Icon = Chakra__Icon;
87+
// module Image = Chakra__Image;
88+
89+
// ### Others
90+
// module Portal = Chakra__Portal;
91+
// module Transitions = Chakra__Transitions;
92+
93+
// ### Hooks
94+
// let useBoolean = Chakra__Hooks.useBoolean;
95+
// let useBreakpointValue = Chakra__Hooks.useBreakpointValue;
96+
// let useClipboard = Chakra__Hooks.useClipboard;
97+
// let useControllable = Chakra__Hooks.useControllable;
98+
// let useDisclosure = Chakra__Hooks.useDisclosure;
99+
// let useMediaQuery = Chakra__Hooks.useMediaQuery;
100+
// let useMergeRefs = Chakra__Hooks.useMergeRefs;
101+
// let useOutsideClick = Chakra__Hooks.useOutsideClick;
102+
// let usePrefersReducedMotion = Chakra__Hooks.usePrefersReducedMotion;
103+
// let useTheme = Chakra__Hooks.useTheme;
104+
// let useToken = Chakra__Hooks.useToken;

0 commit comments

Comments
 (0)