1.6.0-57 • Published 7 months ago

extracted-chat-components v1.6.0-57

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months 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-56

7 months ago

1.6.0-57

7 months ago

1.6.0-55

7 months ago

1.6.0-54

7 months ago

1.6.0-52

7 months ago

1.6.0-53

7 months ago

1.6.0-49

10 months ago

1.6.0-51

10 months ago

1.6.0-50

10 months ago

1.6.0-48

1 year ago

1.6.0-47

1 year ago

1.6.0-46

1 year ago

1.6.0-45

1 year ago

1.6.0-44

1 year ago

1.6.0-43

1 year ago

1.6.0-41

2 years ago

1.6.0-40

2 years ago

1.6.0-42

2 years ago

1.6.0-39

2 years ago

1.6.0-34

2 years ago

1.6.0-38

2 years ago

1.6.0-37

2 years ago

1.6.0-36

2 years ago

1.6.0-35

2 years ago

1.6.0-33

2 years ago

1.6.0-32

2 years ago

1.6.0-26-1

2 years ago

1.6.0-27

2 years ago

1.6.0-29

2 years ago

1.6.0-28

2 years ago

1.6.0-30

2 years ago

1.6.0-31

2 years ago

1.6.0-19

2 years ago

1.6.0-18

2 years ago

1.6.0-23

2 years ago

1.6.0-22

2 years ago

1.6.0-21

2 years ago

1.6.0-20

2 years ago

1.6.0-26

2 years ago

1.6.0-25

2 years ago

1.6.0-24

2 years ago

1.6.0-16

2 years ago

1.6.0-17

2 years ago

1.6.0

2 years ago

1.4.102-beta.0

3 years ago

1.5.0-10

3 years ago

1.5.0-11

3 years ago

1.5.0-12

3 years ago

1.6.0-12

2 years ago

1.6.0-11

2 years ago

1.6.0-10

3 years ago

1.6.0-15

2 years ago

1.6.0-14

2 years ago

1.6.0-13

2 years ago

1.4.100-1

3 years ago

1.6.0-3

3 years ago

1.4.103

3 years ago

1.6.0-2

3 years ago

1.4.102

3 years ago

1.6.0-5

3 years ago

1.6.0-4

3 years ago

1.6.0-7

3 years ago

1.6.0-6

3 years ago

1.6.0-9

3 years ago

1.4.101

3 years ago

1.6.0-8

3 years ago

1.4.100

3 years ago

1.5.0

3 years ago

1.4.99

3 years ago

1.4.101-0

3 years ago

1.6.0-1

3 years ago

1.4.102-2

3 years ago

1.4.103-1

3 years ago

1.5.0-9

3 years ago

1.5.0-8

3 years ago

1.5.0-7

3 years ago

1.5.0-6

3 years ago

1.5.0-5

3 years ago

1.5.0-4

3 years ago

1.5.0-3

3 years ago

1.4.101-beta.0

3 years ago

1.5.0-2

3 years ago

1.5.0-1

3 years ago

1.4.80

3 years ago

1.4.82

3 years ago

1.4.81

3 years ago

1.4.84

3 years ago

1.4.83

3 years ago

1.4.86

3 years ago

1.4.85

3 years ago

1.4.88

3 years ago

1.4.87

3 years ago

1.4.89

3 years ago

1.4.80-0

3 years ago

1.4.91

3 years ago

1.4.90

3 years ago

1.4.93

3 years ago

1.4.92

3 years ago

1.4.95

3 years ago

1.4.94

3 years ago

1.4.97

3 years ago

1.4.96

3 years ago

1.4.98

3 years ago

1.4.79-0

3 years ago

1.4.75

3 years ago

1.4.74

3 years ago

1.4.77

3 years ago

1.4.76

3 years ago

1.4.79

3 years ago

1.4.78

3 years ago

1.4.64

3 years ago

1.4.63

3 years ago

1.4.66

3 years ago

1.4.65

3 years ago

1.4.68

3 years ago

1.4.67

3 years ago

1.4.69

3 years ago

1.4.71

3 years ago

1.4.70

3 years ago

1.4.73

3 years ago

1.4.72

3 years ago

1.4.62

3 years ago

1.4.61

3 years ago

1.4.60

3 years ago

1.4.59

3 years ago

1.4.58

3 years ago

1.4.37

4 years ago

1.4.36

4 years ago

1.4.39

4 years ago

1.4.38

4 years ago

1.4.40

3 years ago

1.4.42

3 years ago

1.4.41

3 years ago

1.4.44

3 years ago

1.4.43

3 years ago

1.4.46

3 years ago

1.4.45

3 years ago

1.4.48

3 years ago

1.4.47

3 years ago

1.4.49

3 years ago

1.4.51

3 years ago

1.4.50

3 years ago

1.4.53

3 years ago

1.4.52

3 years ago

1.4.55

3 years ago

1.4.54

3 years ago

1.4.57

3 years ago

1.4.56

3 years ago

1.4.33

4 years ago

1.4.35

4 years ago

1.4.34

4 years ago

1.4.32

4 years ago

1.4.31

4 years ago

1.4.30

4 years ago

1.4.28

4 years ago

1.4.27

4 years ago

1.4.29

4 years ago

1.4.26

4 years ago

1.3.24

4 years ago

1.3.25

4 years ago

1.3.23

4 years ago

1.3.26

4 years ago

1.2.23

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.23

4 years ago

1.1.23

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago