0.2.0 • Published 2 years ago

@openchannel/react-common-components v0.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

react-common-components

About the library

Includes components for portal and market (form builder, form components, file upload, app cards, login, signup, inputs, etc)

  • Form components:
    • form builder.
    • input, selects.
    • file upload
    • color picker
    • video url
    • date time picker
    • tags
    • wizard form
    • etc
  • Common components:
    • select.
    • button
    • iframe video
    • etc.
  • Portal components:
    • charts
    • app tables
  • Market components:
    • app cards
    • app tables
  • Auth components

Built With

Dependencies

"@react-bootstrap/react-bootstrap": "1.5.2",
"bootstrap": "4.6.0",
"chart.js": "3.3.2",
"color": "^3.1.3",
"crypto-js": "^4.1.1",
"dompurify": "^2.2.8",
"formik": "^2.2.8",
"lodash": "^4.17.21",
"lodash-es": "^4.17.21",
"moment": "^2.29.1",
"nanoid": "^3.1.23",
"react-bootstrap": "^1.5.2",
"react-cropper": "^2.1.8",
"react-day-picker": "^7.4.10",
"react-dropzone": "^11.4.2",
"react-multi-carousel": "^2.6.3",
"react-player": "^2.9.0",
"react-select": "^4.3.1",
"react-toastify": "^7.0.4",
"tinymce": "^5.8.1",
"tslib": "^2.3.0"   

Installation

Before installation please check required libs README.md

  1. Install library npm i @openchannel/react-common-components

  2. To load TinyMCE when the page or application is loaded, open react.json and add TinyMCE to the global scripts tag.

  3. For the File Uploader component should be created a service which extends FileUploaderService. Service must consist two function fileUploadRequest and fileDetailsRequest which should return your requests to CAP Example of service:

	uploadToOpenChannel( file, isPrivate, hash ) => {
		return fileService
			.getToken()
			.then(res => fileService.prepareUploadReq(res.data.token, file, isPrivate, hash));
	},
    	prepareUploadReq: async (token, file, isPrivate, hash) => {
		const httpParams = new URLSearchParams();
		if (isPrivate) {
			httpParams.set('isPrivate', `${isPrivate}`);
		}

		if (hash && hash?.length > 0) {
			httpParams.set('hash', hash);
		}

		const marketUrl = await configService.getMarketUrl();

		return api.post(
			`${marketUrl}/${FILES_URL}`,
			{
				body: file,
				headers: {
					'upload-token': `${token}`,
					'Content-Type': 'multipart/form-data',
				},
				params: httpParams,
			},
			{
				noCsrfToken: true,
				ignoreNProgress: true,
			},
		);
	},
  1. Error messages for all forms. Have default implementation errorMessages.
errorMessages.required();
errorMessages.email();
errorMessages.minlength();
errorMessages.maxlength();
errorMessages.minCount();
errorMessages.maxCount();
  • For the whole list of error methods see src/ui/form/lib/constants.ts.

If you want to update error messages follow this example:

errorMessages.customError(msg);

Connect library to project

Note: Run commands from the root directory.

  1. 'npm i'

  2. npm build components

  3. cd ./dist/react-common-components

  4. sudo npm link Then copy result link.

  5. In your react project run: npm install file:{absolute path to react-common-components}/dist/react-common-components

  6. Import example (ts file): import { ComponentOrModel } from '@openchannel/react-common-components/src/lib/common-components';

Running tests

Run npm run build

Package Project

Run npm run pack:components

Publish package version

Run cd ./dist/react-common-components && npm publish

Storybook

  • Install npm dependencies

    npm i

  • Build Project

    npm run build react-common-components --watch

  • Run Storybook

    npm run storybook

Note:

  • If you can't start the Storybook. Try to Update its version: npx sb@latest upgrade

  • If updating the storybook version did not help. Try this: npm run storybook-update-and-run

0.1.151

2 years ago

0.2.0

2 years ago

0.1.128

2 years ago

0.1.127

2 years ago

0.1.126

2 years ago

0.1.139

2 years ago

0.1.136

2 years ago

0.1.135

2 years ago

0.1.138

2 years ago

0.1.137

2 years ago

0.1.132

2 years ago

0.1.131

2 years ago

0.1.134

2 years ago

0.1.133

2 years ago

0.1.130

2 years ago

0.1.147

2 years ago

0.1.146

2 years ago

0.1.149

2 years ago

0.1.148

2 years ago

0.1.145

2 years ago

0.1.144

2 years ago

0.1.141

2 years ago

0.1.140

2 years ago

0.1.150

2 years ago

0.1.118

2 years ago

0.1.117

2 years ago

0.1.119

2 years ago

0.1.114

2 years ago

0.1.113

2 years ago

0.1.116

2 years ago

0.1.115

2 years ago

0.1.110

2 years ago

0.1.112

2 years ago

0.1.111

2 years ago

0.1.125

2 years ago

0.1.124

2 years ago

0.1.121

2 years ago

0.1.120

2 years ago

0.1.123

2 years ago

0.1.122

2 years ago

0.1.112-alpha.1

2 years ago

0.1.112-alpha.0

2 years ago

0.1.112-alpa.2

2 years ago

0.1.96

2 years ago

0.1.97

2 years ago

0.1.98

2 years ago

0.1.99

2 years ago

0.1.91

2 years ago

0.1.92

2 years ago

0.1.93

2 years ago

0.1.94

2 years ago

0.1.95

2 years ago

0.1.107

2 years ago

0.1.106

2 years ago

0.1.109

2 years ago

0.1.108

2 years ago

0.1.103

2 years ago

0.1.102

2 years ago

0.1.105

2 years ago

0.1.104

2 years ago

0.1.101

2 years ago

0.1.100

2 years ago

0.1.90

2 years ago

0.1.85

2 years ago

0.1.86

2 years ago

0.1.87

2 years ago

0.1.88

2 years ago

0.1.89

2 years ago

0.1.82

3 years ago

0.1.83

3 years ago

0.1.84

2 years ago

0.1.80

3 years ago

0.1.81

3 years ago

0.1.74

3 years ago

0.1.75

3 years ago

0.1.77

3 years ago

0.1.78

3 years ago

0.1.79

3 years ago

0.1.73

3 years ago

0.1.54

3 years ago

0.1.55

3 years ago

0.1.56

3 years ago

0.1.57

3 years ago

0.1.58

3 years ago

0.1.59

3 years ago

0.1.70

3 years ago

0.1.71

3 years ago

0.1.72

3 years ago

0.1.63

3 years ago

0.1.64

3 years ago

0.1.65

3 years ago

0.1.66

3 years ago

0.1.67

3 years ago

0.1.68

3 years ago

0.1.69

3 years ago

0.1.60

3 years ago

0.1.61

3 years ago

0.1.62

3 years ago

0.1.52

3 years ago

0.1.53

3 years ago

0.1.50

3 years ago

0.1.51

3 years ago

0.1.49

3 years ago

0.1.48

3 years ago

0.1.47

3 years ago

0.1.43

3 years ago

0.1.44

3 years ago

0.1.45

3 years ago

0.1.46

3 years ago

0.1.42

3 years ago

0.1.41

3 years ago

0.1.40

3 years ago

0.1.39

3 years ago

0.1.38

3 years ago

0.1.36

3 years ago

0.1.37

3 years ago

0.1.35

3 years ago

0.1.33

3 years ago

0.1.34

3 years ago

0.1.31

3 years ago

0.1.32

3 years ago

0.1.27

3 years ago

0.1.28

3 years ago

0.1.29

3 years ago

0.1.26

3 years ago

0.1.24

3 years ago

0.1.25

3 years ago

0.1.21

3 years ago

0.1.22

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.10

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.8-alpha.8

3 years ago

0.1.8-alpha.9

3 years ago

0.1.8-alpha.10

3 years ago

0.1.8-alpha.6

3 years ago

0.1.8-alpha.7

3 years ago

0.1.8-alpha.5

3 years ago

0.1.8-alpha.12

3 years ago

0.1.8-alpha.11

3 years ago

0.1.8-alpha.2

3 years ago

0.1.8-alpha.3

3 years ago

0.1.8-alpha.0

3 years ago

0.1.8-alpha.1

3 years ago

0.1.8-alpha.4

3 years ago

0.1.7-alpha.0

3 years ago

0.1.6

3 years ago

0.1.4

3 years ago

0.1.6-alpha.0

3 years ago

0.1.5

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago