@@ -13,31 +13,31 @@ and name are likely to change drastically before a major version release.
1313Each component are meant to be copied from this repo to your own project and customized to your liking. There are no
1414CLI tools to help. just copy and paste from github.
1515
16- | ` form_props ` helper | Component | [ Vanilla] | [ Mantine] | ? |
17- | :-------------------------------------- | :--------------------- | :----------------- | :------------------- | :------------------- |
18- | ` f.text_field ` | Checkbox | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
19- | ` f.collection_check_boxes ` | CollectionCheckboxes | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
20- | ` f.collection_radio_buttons ` | CollectionRadioButtons | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
21- | ` f.color_field ` | ColorField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
22- | ` f.date_field ` | DateField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
23- | ` f.datetime_local_field ` | DateTimeLocalField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
24- | ` f.email_field ` | EmailField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
25- | ` f.month_field ` | MonthField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
26- | ` f.number_field ` | NumberField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
27- | ` f.password_field ` | PasswordField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
28- | ` f.range_field ` | RangeField | :heavy_check_mark : | :white_large_square : | :white_large_square : |
29- | ` f.search_field ` | SearchField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
30- | ` f.select ` (` multiple: true ` supported) | Select | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
31- | ` f.tel_field ` | TelField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
32- | ` f.file_field ` | FileField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
33- | ` f.text_field ` | TextField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
34- | ` f.time_field ` | TimeField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
35- | ` f.url_field ` | UrlField | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
36- | ` f.text_area ` | TextArea | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
37- | ` f.grouped_collection_select ` | Select | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
38- | ` f.weekday_select ` | Select | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
39- | ` f.time_zone_select ` | Select | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
40- | ` f.submit ` | SubmitButton | :heavy_check_mark : | :heavy_check_mark : | :white_large_square : |
16+ | ` form_props ` helper | Component | [ Vanilla] | [ Mantine] | [ shadcn/ui ] | [ React Aria ] | [ React Spectrum ] | [ PrimeReact ] | [ MUI ] | [ Chakra UI ] |
17+ | :-------------------------------------- | :--------------------- | :----------------- | :----------------- | :----------------- | :----------------- | :----------------- | :----------------- | :----------------- | : ----------------- |
18+ | ` f.check_box ` | Checkbox | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
19+ | ` f.collection_check_boxes ` | CollectionCheckboxes | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
20+ | ` f.collection_radio_buttons ` | CollectionRadioButtons | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
21+ | ` f.color_field ` | ColorField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
22+ | ` f.date_field ` | DateField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
23+ | ` f.datetime_local_field ` | DateTimeLocalField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
24+ | ` f.email_field ` | EmailField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
25+ | ` f.month_field ` | MonthField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
26+ | ` f.number_field ` | NumberField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
27+ | ` f.password_field ` | PasswordField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
28+ | ` f.range_field ` | RangeField | :heavy_check_mark : | :white_large_square : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
29+ | ` f.search_field ` | SearchField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
30+ | ` f.select ` (` multiple: true ` supported) | Select | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
31+ | ` f.tel_field ` | TelField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
32+ | ` f.file_field ` | FileField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
33+ | ` f.text_field ` | TextField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
34+ | ` f.time_field ` | TimeField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
35+ | ` f.url_field ` | UrlField | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
36+ | ` f.text_area ` | TextArea | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
37+ | ` f.grouped_collection_select ` | Select | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
38+ | ` f.weekday_select ` | Select | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
39+ | ` f.time_zone_select ` | Select | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
40+ | ` f.submit ` | SubmitButton | :heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : | : heavy_check_mark : |
4141
4242## Installation
4343
@@ -140,17 +140,70 @@ wrappers of your own, you can start here and use other UI wrappers as reference.
140140
141141## Mantine
142142
143- To use the Mantine wrappers, add the following libraries to your libraries before copying
143+ To use the Mantine wrappers, add the following libraries before copying:
144144
145145```
146- yarn add dayjs
147146yarn add @mantine/core
148147yarn add @mantine/dates
149148```
150149
150+ ## shadcn/ui
151+
152+ Copy the shadcn wrapper and the shadcn components it depends on (Input, Select, Checkbox, RadioGroup, Textarea, Slider, Button, Label) into your project.
153+
154+ ## React Aria
155+
156+ To use the React Aria wrappers, add the following libraries before copying:
157+
158+ ```
159+ yarn add react-aria-components
160+ yarn add @internationalized/date
161+ ```
162+
163+ ## React Spectrum
164+
165+ To use the React Spectrum wrappers, add the following libraries before copying:
166+
167+ ```
168+ yarn add @adobe/react-spectrum
169+ yarn add @internationalized/date
170+ ```
171+
172+ ## PrimeReact
173+
174+ To use the PrimeReact wrappers, add the following library before copying:
175+
176+ ```
177+ yarn add primereact
178+ ```
179+
180+ ## MUI
181+
182+ To use the MUI wrappers, add the following library before copying:
183+
184+ ```
185+ yarn add @mui/material @emotion/react @emotion/styled
186+ ```
187+
188+ ## Chakra UI
189+
190+ To use the Chakra UI wrappers, add the following library before copying:
191+
192+ ```
193+ yarn add @chakra-ui/react
194+ ```
195+
151196## Contributors
152197
153198Thank you, [ contributors] !
154199
155200[ contributors ] : https://github.com/thoughtbot/candy_wrapper/graphs/contributors
156201[ form_props ] : https://github.com/thoughtbot/form_props
202+ [ Vanilla ] : wrappers/ts/vanilla
203+ [ Mantine ] : wrappers/ts/mantine/v9
204+ [ shadcn/ui ] : wrappers/ts/shadcn/v4
205+ [ React Aria ] : wrappers/ts/react-aria/v1
206+ [ React Spectrum ] : wrappers/ts/react-spectrum/v3
207+ [ PrimeReact ] : wrappers/ts/primereact/v10
208+ [ MUI ] : wrappers/ts/mui/v9
209+ [ Chakra UI ] : wrappers/ts/chakra/v3
0 commit comments