|
12 | 12 |
|
13 | 13 | <br/> <br/> |
14 | 14 |
|
15 | | -React UI library to design and render seat layouts |
| 15 | +React UI library to design and render seat layouts. The library is still under active development and not yet ready for production use until the next major release (v1.0.0). |
16 | 16 |
|
17 | | -## Installation |
| 17 | +## Features |
18 | 18 |
|
19 | | -Run `bun i react-seat-toolkit` to incorporate into your project <br/> |
| 19 | +- **JSON based**: Define your seat layout using JSON data and retrieve it back as JSON after customization ✓ |
20 | 20 |
|
21 | | -## Getting started |
| 21 | +- **Customizable**: Customize the layout as per your requirements |
22 | 22 |
|
23 | | -- Run `bun install` to install all dependencies |
24 | | -- Run `bun storybook` to start the storybooks dev server |
25 | | -- Run `bun build-storybook` to build the project for a web release |
26 | | -- Run `bun build` to build the project for a package release |
| 23 | + - **Seats** |
| 24 | + - Add new seats ✓ |
| 25 | + - Remove existing seats ✓ |
| 26 | + - Change seat colors ✓ |
| 27 | + - Change seat labels ✓ |
| 28 | + - Change seat status ✓ |
| 29 | + - Group seats together into categories ✓ |
| 30 | + - Categorier (Manage seat categories) ✓ |
27 | 31 |
|
28 | | -## Commit messages |
| 32 | + - **Pen** |
| 33 | + - Draw on the layout using a pen tool to create custom shapes ✓ |
29 | 34 |
|
30 | | -- We follow conventional commits during our development workflow as a good practice. More information can be found at their official [documentation](https://www.conventionalcommits.org/en/v1.0.0-beta.4/#examples) |
31 | | -- Refer the [commitlint.config.js](https://github.com/akalanka47000/react-seat-toolkit/blob/main/commitlint.config.cjs) file for a full list of supported commit message prefixes |
| 35 | + - **Text** |
| 36 | + - Add text to the layout ✓ |
| 37 | + - Change text color ✓ |
| 38 | + - Change text size ✓ |
| 39 | + - Change text font weight ✓ |
32 | 40 |
|
33 | | -## Additional tools |
| 41 | + - **Shapes** |
| 42 | + - Add shapes to the layout ✓ |
| 43 | + - Change shape color ✓ |
| 44 | + - Change shape size ✓ |
| 45 | + - Change shape border color ✓ |
34 | 46 |
|
35 | | -- This project is bootstrapped with [Lefthook](https://evilmartians.com/opensource/lefthook), [Eslint](https://eslint.org/) and [Prettier](https://prettier.io/). Please make good use of them. |
| 47 | + - **Sections** |
| 48 | + - Section manager ✗ |
| 49 | + - Free seating sections ✗ |
36 | 50 |
|
37 | | -<br/> |
| 51 | + - **Miscallaneous** |
| 52 | + - Add, move around and scale background images ✓ |
| 53 | + - Add and move around booths ✓ |
| 54 | + - Multiple element selection and deselection ✓ |
| 55 | + - Bring elements to front or back ✓ |
| 56 | + |
| 57 | +- **Responsive**: The layout is responsive and can be viewed on any device 🛠️ |
| 58 | + |
| 59 | +- **Preview**: Preview the layout in a separate window 🛠️ |
| 60 | + |
| 61 | +- **Designer mode and User mode**: Switch between designer and user mode to enable or disable customization 🛠️ |
| 62 | + - Designer mode: Enable customization |
| 63 | + - User mode: Disable customization |
| 64 | + - Add callback functions to handle seat selection |
| 65 | + |
| 66 | +- **Override styles**: Override the default styles to match your application's theme 🛠️ |
| 67 | + |
| 68 | +## Contributing |
| 69 | + |
| 70 | +Please read [CONTRIBUTING.md](https://github.com/mezh-hq/react-seat-toolkit/blob/main/CONTRIBUTING.md) for details on setting up your development environment and the process for submitting pull requests to us. |
0 commit comments