1.8.1 • Published 3 years ago

@madebyconnor/bamboo-ui v1.8.1

Weekly downloads
4
License
ISC
Repository
github
Last release
3 years ago

🎋 Bamboo UI

Bamboo UI is a collection of React components and utils that I use across my various web projects to save development time and provide a consitency experience to the users.

Table of Contents

Installation

yarn add @madebyconnor/bamboo-ui

Development

yarn start

Deployment

yarn deploy

Linting and formatting

yarn lint
yarn fix

Testing

yarn test:unit:watch
import React from 'react';
import Button from '.';

describe('Button', () => {
  it('should not render if there is no click handler, label, or children', () => {
    const button = create(<Button />);
    expect(button).toMatchSnapshot();
  });
  it('should take the body text as a child', () => {
    const output = mount(<Button onClick={() => {}}>Hello World</Button>);
    expect(output.text()).toContain('Hello World');
  });
});

Utils

Besides the component library, we also export some utilities which you might need in order to use the components. The main ones:

  • sharedPropTypes - a module with common prop types used in the components.
  • themeHelpers - a module containing helpers for generating a theme.
  • isServer - a module that checks whether the code is running on a server.
  • isSaveData - a module that checks the user's network speed and preferences.

Creating components

This project uses @sumup/foundry and the provided plop command to generate new React components. The functionality is exposed as the create:component npm script from package.json.

To create a new component, run yarn create:component inside the project. You'll see a CLI that guides you through the process.

After the CLI has finished, all files will have been created in the location you specified.

Contributing

If you have ideas for how we could improve this readme or the project in general, let me know or contribute some!

2.0.0-canary.73

3 years ago

2.0.0-canary.72

3 years ago

2.0.0-canary.71

3 years ago

2.0.0-canary.70

3 years ago

2.0.0-canary.68

3 years ago

2.0.0-canary.69

3 years ago

2.0.0-canary.67

3 years ago

2.0.0-canary.59

3 years ago

2.0.0-canary.58

3 years ago

2.0.0-canary.60

3 years ago

2.0.0-canary.62

3 years ago

2.0.0-canary.61

3 years ago

2.0.0-canary.64

3 years ago

2.0.0-canary.63

3 years ago

2.0.0-canary.66

3 years ago

2.0.0-canary.65

3 years ago

2.0.0-canary.57

3 years ago

2.0.0-canary.55

3 years ago

2.0.0-canary.56

3 years ago

2.0.0-canary.53

3 years ago

2.0.0-canary.54

3 years ago

2.0.0-canary.52

3 years ago

2.0.0-canary.51

3 years ago

2.0.0-canary.50

3 years ago

2.0.0-canary.49

3 years ago

2.0.0-canary.48

3 years ago

2.0.0-canary.46

3 years ago

2.0.0-canary.45

3 years ago

2.0.0-canary.47

3 years ago

2.0.0-canary.44

3 years ago

2.0.0-canary.43

3 years ago

2.0.0-canary.42

3 years ago

2.0.0-canary.41

4 years ago

2.0.0-canary.40

4 years ago

2.0.0-canary.37

4 years ago

2.0.0-canary.39

4 years ago

2.0.0-canary.38

4 years ago

2.0.0-canary.36

4 years ago

2.0.0-canary.35

4 years ago

2.0.0-canary.34

4 years ago

2.0.0-canary.29

4 years ago

2.0.0-canary.31

4 years ago

2.0.0-canary.30

4 years ago

2.0.0-canary.33

4 years ago

2.0.0-canary.32

4 years ago

2.0.0-canary.26

4 years ago

2.0.0-canary.28

4 years ago

2.0.0-canary.27

4 years ago

2.0.0-canary.24

4 years ago

2.0.0-canary.25

4 years ago

2.0.0-canary.23

4 years ago

2.0.0-canary.22

4 years ago

2.0.0-canary.21

4 years ago

2.0.0-canary.20

4 years ago

2.0.0-canary.19

4 years ago

2.0.0-canary.18

4 years ago

2.0.0-canary.17

4 years ago

2.0.0-canary.16

4 years ago

2.0.0-canary.15

4 years ago

2.0.0-canary.14

4 years ago

2.0.0-canary.13

4 years ago

2.0.0-canary.11

4 years ago

2.0.0-canary.10

4 years ago

2.0.0-canary.12

4 years ago

2.0.0-canary.8

4 years ago

2.0.0-canary.9

4 years ago

2.0.0-canary.7

4 years ago

2.0.0-canary.6

4 years ago

2.0.0-canary.5

4 years ago

2.0.0-canary.4

4 years ago

2.0.0-canary.3

4 years ago

2.0.0-canary.2

4 years ago

2.0.0-canary.1

4 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.8.0-canary.21

5 years ago

1.8.0-canary.20

5 years ago

1.8.0-canary.19

5 years ago

1.8.0-canary.18

5 years ago

1.8.0-canary.17

5 years ago

1.8.0-canary.16

5 years ago

1.8.0-canary.15

5 years ago

1.8.0-canary.14

5 years ago

1.8.0-canary.13

5 years ago

1.8.0-canary.12

5 years ago

1.8.0-canary.11

5 years ago

1.8.0-canary.10

5 years ago

1.8.0-canary.9

5 years ago

1.8.0-canary.8

5 years ago

1.8.0-canary.7

5 years ago

1.8.0-canary.6

5 years ago

1.8.0-canary.5

5 years ago

1.8.0-canary.4

5 years ago

1.8.0-canary.3

5 years ago

1.8.0-canary.2

5 years ago

1.8.0-canary.1

5 years ago

1.7.0

5 years ago

1.6.6

5 years ago

1.6.5

5 years ago

1.6.4

5 years ago

1.6.3

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.4

5 years ago

1.3.3

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

1.0.0-beta.5

5 years ago

1.0.0-beta.4

5 years ago

1.0.0-beta.3

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.6

5 years ago

0.4.5

5 years ago

0.4.4

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago