https://github.com/tobitsoftware/chayns-components
A set of beautiful React components for developing chayns® applications.
https://github.com/tobitsoftware/chayns-components
chayns chayns-components components react react-components tobit
Last synced: 2 months ago
JSON representation
A set of beautiful React components for developing chayns® applications.
- Host: GitHub
- URL: https://github.com/tobitsoftware/chayns-components
- Owner: TobitSoftware
- License: mit
- Created: 2017-03-09T10:15:54.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2025-03-27T15:38:44.000Z (2 months ago)
- Last Synced: 2025-03-28T14:05:47.433Z (2 months ago)
- Topics: chayns, chayns-components, components, react, react-components, tobit
- Language: JavaScript
- Homepage: https://npm.im/chayns-components
- Size: 142 MB
- Stars: 20
- Watchers: 13
- Forks: 31
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
A set of beautiful React components for developing chayns® applications.
![]()
![]()
![]()
![]()
---
## Installation
First you should install the `chayns-components` package into your project:
```bash
# Yarn
yarn add chayns-components# NPM
npm install chayns-components
```The styles to our components are provided via the
[`chayns-css`](https://github.com/TobitSoftware/chayns-css) library and some of
the components also rely on the
[`chayns-js`](https://github.com/TobitSoftware/chayns-js) API, so you should
include these in your HTML:```html
```
## Components Overview
The following components are part of this package:
| Component | Description |
| ---------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Accordion ›](docs/components/accordion.md) | Accordions are collapsible sections that are toggled by interacting with a permanently visible header. |
| [AmountControl ›](docs/components/amount-control.md) | The AmountControl is a three-segment control used to increase or decrease an incremental value. |
| [AnimationWrapper ›](docs/components/animation-wrapper.md) | The AnimationWrapper provides an eye-catching initial animation to its children. |
| [Badge ›](docs/components/badge.md) | Badges are small, circular containers used to decorate other components with glancable information. |
| [Bubble ›](docs/components/bubble.md) | A floating bubble that is primarily used to power the `ContextMenu` and `Tooltip` components. |
| [Button ›](docs/components/button.md) | Buttons initiate actions, can include a title or an icon and come with a set of predefined styles. |
| [Calendar ›](docs/components/calendar.md) | An interactive grid calendar that can highlight specified dates. |
| [Checkbox ›](docs/components/checkbox.md) | Checkboxes allow users to complete tasks that involve making choices such as selecting options. Can be styled as a switch, a visual toggle between two mutually exclusive states — on and off. |
| [ColorPicker ›](docs/components/color-picker.md) | Lets a user choose a color for text, shapes, marking tools, and other elements. |
| [ColorScheme ›](docs/components/color-scheme.md) | Adjusts the color scheme for all child components. |
| [ComboBox ›](docs/components/combo-box.md) | A button with a dropdown that contains a scrollable list of distinct values from which people can choose. |
| [ContextMenu ›](docs/components/context-menu.md) | Gives people access to additional functionality related to onscreen items without cluttering the interface. |
| [DateInfo ›](docs/components/date-info.md) | Formats a date or date range to be easily readable and reveals the absolute date on hover. |
| [EmojiInput ›](docs/components/emoji-input.md) | A text input that allows emojis to be put in. |
| [ExpandableContent ›](docs/components/expandable-content.md) | A collapsible section that reveals its children with a height transition. |
| [FileInput ›](docs/components/file-input.md) | Accepts specified file types via dialog or drag and drop. |
| [FilterButton ›](docs/components/filter-button.md) | A chip-like component that is used to filter lists. Usually used in a group of 2 or more. |
| [FormattedInput ›](docs/components/formatted-input.md) | A text input that automatically formats its input with a formatter. Since this component is based on the `Input`-component, it takes any of the `Input`-components props, which are not listed here. This component only works as an uncontrolled component, meaning that it does not take a `value`-prop. |
| [Gallery ›](docs/components/gallery.md) | An image gallery that displays up to four images by default. Also supports reordering and deletion of images and blurred image previews for images loaded from `tsimg.cloud`. |
| [Icon ›](docs/components/icon.md) | Displays a FontAwesome icon. |
| [ImageAccordion ›](docs/components/image-accordion.md) | An accordion that has a big image and appears in a grid. Should be used inside of an `ImageAccordionGroup`. |
| [ImageAccordionGroup ›](docs/components/image-accordion-group.md) | Groups several `ImageAccordion` components together, so only one of them can be open at a time. |
| [Input ›](docs/components/input.md) | A text input that can be validated and decorated with different designs. |
| [List ›](docs/components/list.md) | The wrapper for the `ListItem`-component to create lists. |
| [ListItem ›](docs/components/list-item.md) | The items in a list to display related data in a structured format. Should be used inside of a `List` component. |
| [OpeningTimes ›](docs/components/opening-times.md) | An input for opening times. |
| [PersonFinder ›](docs/components/person-finder.md) | An autocomplete search for persons that can be customized to work with arbitrary data. |
| [PositionInput ›](docs/components/position-input.md) | A location input with a map and text input. This requires the Google Maps JavaScript API with the places library enabled. You can find more information about the Maps API [here](https://developers.google.com/maps/documentation/javascript/overview). |
| [ProgressBar ›](docs/components/progress-bar.md) | An animated progress bar that can show an actions progress or an indeterminate state like a loading spinner. |
| [RadioButton ›](docs/components/radio-button.md) | A radio button that allows to select one of multiple options. |
| [RfidInput ›](docs/components/rfid-input.md) | A component to take in an RFID signal. |
| [ScrollView ›](docs/components/scroll-view.md) | A scrollable container with a custom scrollbar that looks great on every device. |
| [SearchBox ›](docs/components/search-box.md) | An autocomplete input to search through a list of entries. |
| [SelectButton ›](docs/components/select-button.md) | A choose button that opens a selection dialog when clicked. |
| [SelectItem ›](docs/components/select-item.md) | A radio button that expands its content when selected. Should be used inside of a `SelectList`. |
| [SelectList ›](docs/components/select-list.md) | A vertical list of radio buttons that reveal content when selected. |
| [SetupWizard ›](docs/components/setup-wizard.md) | A set of steps the user has to go through sequentially. |
| [SetupWizardItem ›](docs/components/setup-wizard-item.md) | An item that represents one step in a `SetupWizard`. |
| [SharingBar ›](docs/components/sharing-bar.md) | A context menu for sharing a link and some text on various platforms. |
| [Signature ›](docs/components/signature.md) | A component to let the user subscribe |
| [Slider ›](docs/components/slider.md) | A horizontal track with a thumb that can be moved between a minimum and a maximum value. |
| [SliderButton ›](docs/components/slider-button.md) | A linear set of buttons which are mutually exclusive. |
| [SmallWaitCursor ›](docs/components/small-wait-cursor.md) | A small circular loading indicator. |
| [TagInput ›](docs/components/tag-input.md) | A text input that allows values to be grouped as tags. |
| [TextArea ›](docs/components/text-area.md) | A multiline text input that can automatically grow with its content. |
| [TextString ›](docs/components/text-string.md) | Loads text strings from our database and displays them. Handles replacements and changing the string via `CTRL` + `Click` (only internal). |
| [Tooltip ›](docs/components/tooltip.md) | Wraps a child component and displays a message when the child is hovered or clicked on. Allows to be shown imperatively by calling `.show()` or `.hide()` on its reference. |
| [VerificationIcon ›](docs/components/verification-icon.md) |## Utility Functions
We also provide a set of common utility functions:
| Function | Description |
| ---------------------------------------------- | --------------------------------------------------------- |
| [imageUpload](/src/utils/imageUpload.js) | Function to upload images to tsimg.cloud |
| [isTobitEmployee](/src/utils/tobitEmployee.js) | Get the information if user is an tobit employee |
| [createLinks](/src/utils/createLinks.js) | Creates a string with links from a string with URLs |
| [removeHtml](/src/utils/removeHtml.js) | Removes HTML Tags from a string |
| [ColorUtils](/src/utils/color/README.md) | Utility functions to convert color values (hex, rgb, hsv) |
| [equalizer](/src/utils/equalizer.js) | Utility functions to equalize the width of html elements |## Contributing
If you want to contribute to `chayns-components`, check out the
[CONTRIBUTING.md](/CONTRIBUTING.md) file.