1.6.0-45 • Published 10 days ago

extracted-chat-components v1.6.0-45

Weekly downloads
-
License
ISC
Repository
-
Last release
10 days ago

Common chat elements

Module description

This module includes shared React components and constant values like pure constants and enums. React components consist of:

How to use module

  1. Allow project sass loader to load styles from this module
path.resolve(__dirname, 'node_modules/extracted-chat-components')
  1. Use it in your project
export * from 'extracted-chat-components/enums';

import { PopUpNotification } from 'extracted-chat-components';

Deep dive into components

Module components

PopUpNotification component props:

  • isOpen - Boolean. Can be true or false and responsible for showing or hiding modal window
  • title - String. Often the main text on the modal window
  • acceptButton and rejectButton? - Object. These parameters take the next object:
{
  // Button text
  text: string, 
  // ButtonColor is an enum see "Mandatory enums" section
  color?: ButtonColor, 
  // ButtonSize is an enum see "Mandatory enums" section
  size?: ButtonSize, 
  // ButtonShape is an enum see "Mandatory enums" section
  shape?: ButtonShape, 
  // Handler that will invoke on button click
  handler: (object?: any) => void, 
}
  • description? - String. Provides additional description if needed.
  • isBigWidth? - Boolean. If true, the width will be equals to 500px else to 350px

IncomingChatRequestPsychic component props:

  • tens - String. First part of the time at the modal timer.
  • units - String. Second part of the time at the modal timer.
  • isShownIncomingRequest - Boolean. Can be true or false and responsible for showing or hiding modal window
  • handleAccept - Function. Process the click on 'Accept Button'
  • name - String. Customer name
  • dateOfBirth - String. Customer date of birth 'DOB: ...' format
  • horoSign - String. Customer zodiac sign
  • lastReading - String. Customer last reading

InteractChatButton component props:

  • isActive? - Boolean. Applies styles to active or inactive button
  • isBold? - Boolean. Applies font weight styles
  • text - String. Component text
  • onClick - Function. Handle click on button
  • color - ButtonColor. Applies color theme to component
  • size - ButtonSize. Applies size styles to component
  • shape - ButtonShape. Applies shape styles to component

Mandatory enums

ButtonColor

Colors that next scss mixin gets depend on ButtonColor

@mixin apply-colors($color, $background-color) {
    color: $color;
    background-color: $background-color;
}

Additionally, outline values (LIGHT_OUTLINE, WARNING_OUTLINE, WHITE_OUTLINE) add border to the button

enum ButtonColor {
    // @include apply-colors(#ffffff, $red);
    DANGER = 'danger',
    // @include apply-colors(#ffffff, $orange);
    WARNING = 'warning',
    // @include apply-colors($text, #ffffff);
    LIGHT_OUTLINE = 'lightOutline',
    // @include apply-colors($orange, #ffffff);
    WARNING_OUTLINE = 'warningOutline',
    // @include apply-colors($white, transparent);
    WHITE_OUTLINE = 'whiteOutline',
    // @include apply-colors(#a9a9b5, #eff1f5);
    DISABLE = 'disable',
}

ButtonSize

Values that next scss mixin gets depend on ButtonSize

@mixin apply-size($font-size, $line-height, $width, $height) {
    @include apply-font($font-size, $line-height);
    width: $width;
    height: $height;
}
enum ButtonSize {
    // @include apply-size($font-size: 20px, $line-height: 27px, $width: 307px, $height: 50px);
    E = 'extreme',
    // @include apply-size($font-size: 16px, $line-height: 22px, $width: 200px, $height: 50px);
    M = 'medium',
    // @include apply-size($font-size: 16px, $line-height: 22px, $width: 270px, $height: 50px);
    L = 'large',
    // @include apply-size($font-size: 14px, $line-height: 22px, $width: 174px, $height: 40px);
    S = 'small',
}

ButtonShape

This enum affects the value of the border-radius

enum ButtonShape {
    // If ButtonSize.S => border-radius: 40px otherwise border-radius: 50px
    ROUNDED = 'rounded',
    // border-radius: 12 px
    RECTANGULAR = 'rectangular',
}

Available Scripts

In the project directory, you can run:

npm run build

Builds application and put sources to the dist package

1.6.0-45

10 days ago

1.6.0-44

10 days ago

1.6.0-43

2 months ago

1.6.0-41

7 months ago

1.6.0-40

8 months ago

1.6.0-42

7 months ago

1.6.0-39

8 months ago

1.6.0-34

11 months ago

1.6.0-38

9 months ago

1.6.0-37

9 months ago

1.6.0-36

10 months ago

1.6.0-35

11 months ago

1.6.0-33

11 months ago

1.6.0-32

11 months ago

1.6.0-26-1

1 year ago

1.6.0-27

1 year ago

1.6.0-29

1 year ago

1.6.0-28

1 year ago

1.6.0-30

1 year ago

1.6.0-31

1 year ago

1.6.0-19

1 year ago

1.6.0-18

1 year ago

1.6.0-23

1 year ago

1.6.0-22

1 year ago

1.6.0-21

1 year ago

1.6.0-20

1 year ago

1.6.0-26

1 year ago

1.6.0-25

1 year ago

1.6.0-24

1 year ago

1.6.0-16

1 year ago

1.6.0-17

1 year ago

1.6.0

1 year ago

1.4.102-beta.0

2 years ago

1.5.0-10

1 year ago

1.5.0-11

1 year ago

1.5.0-12

1 year ago

1.6.0-12

1 year ago

1.6.0-11

1 year ago

1.6.0-10

1 year ago

1.6.0-15

1 year ago

1.6.0-14

1 year ago

1.6.0-13

1 year ago

1.4.100-1

2 years ago

1.6.0-3

1 year ago

1.4.103

2 years ago

1.6.0-2

1 year ago

1.4.102

2 years ago

1.6.0-5

1 year ago

1.6.0-4

1 year ago

1.6.0-7

1 year ago

1.6.0-6

1 year ago

1.6.0-9

1 year ago

1.4.101

2 years ago

1.6.0-8

1 year ago

1.4.100

2 years ago

1.5.0

2 years ago

1.4.99

2 years ago

1.4.101-0

2 years ago

1.6.0-1

1 year ago

1.4.102-2

2 years ago

1.4.103-1

1 year ago

1.5.0-9

1 year ago

1.5.0-8

1 year ago

1.5.0-7

1 year ago

1.5.0-6

1 year ago

1.5.0-5

1 year ago

1.5.0-4

1 year ago

1.5.0-3

1 year ago

1.4.101-beta.0

2 years ago

1.5.0-2

1 year ago

1.5.0-1

1 year ago

1.4.80

2 years ago

1.4.82

2 years ago

1.4.81

2 years ago

1.4.84

2 years ago

1.4.83

2 years ago

1.4.86

2 years ago

1.4.85

2 years ago

1.4.88

2 years ago

1.4.87

2 years ago

1.4.89

2 years ago

1.4.80-0

2 years ago

1.4.91

2 years ago

1.4.90

2 years ago

1.4.93

2 years ago

1.4.92

2 years ago

1.4.95

2 years ago

1.4.94

2 years ago

1.4.97

2 years ago

1.4.96

2 years ago

1.4.98

2 years ago

1.4.79-0

2 years ago

1.4.75

2 years ago

1.4.74

2 years ago

1.4.77

2 years ago

1.4.76

2 years ago

1.4.79

2 years ago

1.4.78

2 years ago

1.4.64

2 years ago

1.4.63

2 years ago

1.4.66

2 years ago

1.4.65

2 years ago

1.4.68

2 years ago

1.4.67

2 years ago

1.4.69

2 years ago

1.4.71

2 years ago

1.4.70

2 years ago

1.4.73

2 years ago

1.4.72

2 years ago

1.4.62

2 years ago

1.4.61

2 years ago

1.4.60

2 years ago

1.4.59

2 years ago

1.4.58

2 years ago

1.4.37

2 years ago

1.4.36

2 years ago

1.4.39

2 years ago

1.4.38

2 years ago

1.4.40

2 years ago

1.4.42

2 years ago

1.4.41

2 years ago

1.4.44

2 years ago

1.4.43

2 years ago

1.4.46

2 years ago

1.4.45

2 years ago

1.4.48

2 years ago

1.4.47

2 years ago

1.4.49

2 years ago

1.4.51

2 years ago

1.4.50

2 years ago

1.4.53

2 years ago

1.4.52

2 years ago

1.4.55

2 years ago

1.4.54

2 years ago

1.4.57

2 years ago

1.4.56

2 years ago

1.4.33

2 years ago

1.4.35

2 years ago

1.4.34

2 years ago

1.4.32

3 years ago

1.4.31

3 years ago

1.4.30

3 years ago

1.4.28

3 years ago

1.4.27

3 years ago

1.4.29

3 years ago

1.4.26

3 years ago

1.3.24

3 years ago

1.3.25

3 years ago

1.3.23

3 years ago

1.3.26

3 years ago

1.2.23

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.23

3 years ago

1.1.23

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago