https://github.com/Sawtaytoes/charcuterie
Every logic component for all component libraries.
https://github.com/Sawtaytoes/charcuterie
Last synced: 3 months ago
JSON representation
Every logic component for all component libraries.
- Host: GitHub
- URL: https://github.com/Sawtaytoes/charcuterie
- Owner: Sawtaytoes
- Created: 2023-04-12T02:21:19.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-04-12T04:25:27.000Z (over 2 years ago)
- Last Synced: 2024-08-13T07:17:06.972Z (about 1 year ago)
- Language: TypeScript
- Size: 151 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- jimsghstars - Sawtaytoes/charcuterie - Every logic component for all component libraries. (TypeScript)
README
# Charcuterie
This library is currently a work-in-progress to build the Children-First React components found in this talk (https://www.youtube.com/watch?v=n62Pc4KV4SM).
You can use this as inspiration or copy-paste directly, but please reference where you got the code (and give me, Kevin Ghadyani, credit) so you can eventually switch over to the library I'll be publishing.
## Components & Hooks
### Generic Children-First
- `useClonedChild`
### Picker
- `MultiplePickerProvider`
- `PickerSelector`
- `SinglePickerProvider`
- `usePickerField`
### Visibility
- `createVisibilityContextKey`
- `createVisibilityControlContextKey`
- `useAccessibleTarget`
- `useAccessibleTrigger`
- `useAccessibleVisibility`
- `useVisibility`
- `useSharedVisibilityContext`
- `useSharedVisibilityControlContext`
- `useVisibilityControl`
- `VisibilityConsumer`
- `VisibilityControlProvider`
- `VisibilityProvider`
- `VisibilityTarget`
- `VisibilityTrigger`
#### Implementations
- `HideOnEscapeKey`
- `HtmlContent`
- `VisibilityContent`