1.1.3 • Published 3 days ago

@saleor/macaw-ui v1.1.3

Weekly downloads
633
License
CC-BY-4.0
Repository
github
Last release
3 days ago

npm package npm download Bundle Size

MacawUI

Official React UI components kit for Saleor — an open-source GraphQL-first and Next.js ready e-commerce platform. You can find most of the elements used in the creation of Saleor's dashboard interface and use it to create Saleor Apps. Have a great time working on your projects and empowering your users. If you have any questions, feel free to let us know on GitHub Discussions.

Installation

npm i @saleor/macaw-ui

Usage

You need to import the styles into your app. You can do it in your main entry point, for example index.tsx`:

import "@saleor/macaw-ui/style";

Next, you need to add the ThemeProvider to your app. It will provide the theme to the components:

import { ThemeProvider } from "@saleor/macaw-ui";

const App = () => (
  <ThemeProvider>
    <App />
  </ThemeProvider>
);

Usage with Next.js

If you need to render styles on the server we recommend that you use getCSSVariables helper to get the CSS variables that can be injected in _document.tsx:

import { getCSSVariables } from "@saleor/macaw-ui";
import Document, { Head, Html, Main, NextScript } from "next/document";

const css = getCSSVariables("defaultLight"); // or "defaultDark"

export default class AppDocument extends Document {
  render() {
    return (
      <Html style={css}>
        <Head />
        <body>
          <Main />
          <NextScript />
        </body>
      </Html>
    );
  }
}

Usage with form libraries

React Hook Form

You need to wrap the MacawUI component with Controller. For example:

import { Input } from "@saleor/macaw-ui";

<Controller
  control={control}
  name="name-input"
  render={({ field }) => <Input {...field} />}
/>;

Usage with Sentry

Add following configuration to Sentry.Integrations.Breadcrumbs:

{
  dom: {
    serializeAttribute: ["macaw-ui-component"];
  }
}

Right now sentry will display MacawUI components names in breadcrumbs.

Development

To begin, you need to install dependencies:

pnpm install

Then, you can run the Storybook:

pnpm dev

You can run build in watch mode (useful for real-time development with e.g Dashboard):

pnpm watch

When you finish woking, you can add new changeset

pnpm change:add

License

Distributed under the Creative Common Attribution 4.0 International License https://creativecommons.org/licenses/by/4.0/

Thanks

Thanks to Chromatic for providing the visual testing platform that helps us review UI changes and catch visual regressions.

1.1.3

25 days ago

1.1.2

1 month ago

1.1.1

1 month ago

1.1.0

1 month ago

1.0.0

2 months ago

1.0.0-pre.21

3 months ago

1.0.0-pre.20

3 months ago

1.0.0-pre.19

3 months ago

1.0.0-pre.17

4 months ago

1.0.0-pre.18

4 months ago

1.0.0-pre.16

4 months ago

1.0.0-pre.15

5 months ago

1.0.0-pre.13

5 months ago

1.0.0-pre.14

5 months ago

1.0.0-pre.12

5 months ago

1.0.0-pre.11

5 months ago

0.7.4

7 months ago

0.7.4-0

7 months ago

1.0.0-pre.10

5 months ago

0.8.0-pre.136

7 months ago

0.8.0-dev.104

10 months ago

0.8.0-pre.130

8 months ago

0.8.0-pre.131

8 months ago

0.8.0-pre.132

8 months ago

0.8.0-pre.133

8 months ago

0.8.0-pre.134

7 months ago

0.8.0-pre.135

7 months ago

0.8.0-pre.125

8 months ago

0.8.0-pre.126

8 months ago

0.8.0-pre.127

8 months ago

0.8.0-pre.128

8 months ago

0.8.0-pre.129

8 months ago

0.8.0-pre.120

9 months ago

0.8.0-pre.121

8 months ago

0.8.0-pre.122

8 months ago

0.8.0-pre.123

8 months ago

0.8.0-pre.124

8 months ago

0.8.0-pre.114

9 months ago

0.8.0-pre.115

9 months ago

0.8.0-pre.116

9 months ago

0.8.0-pre.117

9 months ago

0.8.0-pre.118

9 months ago

0.8.0-pre.119

9 months ago

0.8.0-pre.110

9 months ago

0.8.0-pre.111

9 months ago

0.8.0-pre.112

9 months ago

0.8.0-pre.113

9 months ago

0.8.0-pre.103

10 months ago

0.8.0-pre.104

10 months ago

0.8.0-pre.105

10 months ago

0.8.0-pre.106

9 months ago

0.8.0-pre.107

9 months ago

0.8.0-pre.108

9 months ago

0.8.0-pre.109

9 months ago

0.8.0-pre.100

10 months ago

0.8.0-pre.101

10 months ago

0.8.0-pre.102

10 months ago

1.0.0-pre.2

7 months ago

1.0.0-pre.1

7 months ago

1.0.0-pre.9

5 months ago

1.0.0-pre.8

5 months ago

1.0.0-pre.7

6 months ago

1.0.0-pre.6

6 months ago

1.0.0-pre.5

6 months ago

1.0.0-pre.4

7 months ago

1.0.0-pre.3

7 months ago

0.8.0-pre.99

10 months ago

0.8.0-pre.94

11 months ago

0.8.0-pre.93

11 months ago

0.8.0-pre.92

11 months ago

0.8.0-pre.91

11 months ago

0.8.0-pre.90

11 months ago

0.8.0-pre.98

11 months ago

0.8.0-pre.97

11 months ago

0.8.0-pre.96

11 months ago

0.8.0-pre.95

11 months ago

0.8.0-pre.83

12 months ago

0.8.0-pre.82

12 months ago

0.8.0-pre.81

12 months ago

0.8.0-pre.89

11 months ago

0.8.0-pre.88

11 months ago

0.8.0-pre.87

11 months ago

0.8.0-pre.86

12 months ago

0.8.0-pre.85

12 months ago

0.8.0-pre.84

12 months ago

0.7.3

12 months ago

0.8.0-pre.80

1 year ago

0.8.0-pre.72

1 year ago

0.8.0-pre.71

1 year ago

0.8.0-pre.70

1 year ago

0.8.0-pre.79

1 year ago

0.8.0-pre.78

1 year ago

0.8.0-pre.77

1 year ago

0.8.0-pre.76

1 year ago

0.8.0-pre.75

1 year ago

0.8.0-pre.74

1 year ago

0.8.0-pre.73

1 year ago

0.8.0-pre.61

1 year ago

0.8.0-pre.60

1 year ago

0.8.0-pre.69

1 year ago

0.8.0-pre.68

1 year ago

0.8.0-pre.67

1 year ago

0.8.0-pre.66

1 year ago

0.8.0-pre.65

1 year ago

0.8.0-pre.64

1 year ago

0.8.0-pre.63

1 year ago

0.8.0-pre.62

1 year ago

0.8.0-pre.59

1 year ago

0.8.0-pre.50

1 year ago

0.8.0-pre.58

1 year ago

0.8.0-pre.57

1 year ago

0.8.0-pre.56

1 year ago

0.8.0-pre.55

1 year ago

0.8.0-pre.54

1 year ago

0.8.0-pre.53

1 year ago

0.8.0-pre.52

1 year ago

0.8.0-pre.51

1 year ago

0.8.0-pre.49

1 year ago

0.8.0-pre.48

1 year ago

0.8.0-pre.47

1 year ago

0.8.0-pre.46

1 year ago

0.8.0-pre.45

1 year ago

0.8.0-pre.44

1 year ago

0.8.0-pre.43

1 year ago

0.8.0-pre.42

1 year ago

0.8.0-pre.41

1 year ago

0.8.0-pre.40

1 year ago

0.8.0-pre.39

1 year ago

0.8.0-pre.38

1 year ago

0.8.0-pre.37

1 year ago

0.8.0-pre.36

1 year ago

0.8.0-pre.35

1 year ago

0.8.0-pre.34

1 year ago

0.8.0-pre.14

1 year ago

0.8.0-pre.13

1 year ago

0.8.0-pre.12

1 year ago

0.8.0-pre.11

1 year ago

0.8.0-pre.10

1 year ago

0.8.0-pre.33

1 year ago

0.8.0-pre.32

1 year ago

0.8.0-pre.31

1 year ago

0.8.0-pre.30

1 year ago

0.8.0-pre.29

1 year ago

0.8.0-pre.28

1 year ago

0.8.0-pre.27

1 year ago

0.8.0-pre.26

1 year ago

0.8.0-pre.25

1 year ago

0.8.0-pre.24

1 year ago

0.8.0-pre.23

1 year ago

0.8.0-pre.22

1 year ago

0.8.0-pre.21

1 year ago

0.8.0-pre.20

1 year ago

0.8.0-pre.19

1 year ago

0.8.0-pre.18

1 year ago

0.8.0-pre.17

1 year ago

0.8.0-pre.16

1 year ago

0.8.0-pre.15

1 year ago

0.7.2

1 year ago

0.7.1

1 year ago

0.7.0

1 year ago

0.8.0-pre.5

1 year ago

0.8.0-pre.4

1 year ago

0.8.0-pre.7

1 year ago

0.8.0-pre.6

1 year ago

0.8.0-pre.9

1 year ago

0.8.0-pre.8

1 year ago

0.8.0-pre.1

1 year ago

0.8.0-pre.0

1 year ago

0.8.0-pre.3

1 year ago

0.8.0-pre.2

1 year ago

0.6.7

2 years ago

0.6.6

2 years ago

0.6.8-1

1 year ago

0.6.8-0

1 year ago

0.6.5

2 years ago

0.6.3

2 years ago

0.6.4

2 years ago

0.6.2

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.3.3

2 years ago

0.3.0-a.7

2 years ago

0.3.1-0

2 years ago

0.3.1-1

2 years ago

0.3.0

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0-a.5

2 years ago

0.3.0-a.6

2 years ago

0.3.0-a.3

2 years ago

0.3.0-a.4

2 years ago

0.3.0-a.2

2 years ago

0.2.7

2 years ago

0.2.6

2 years ago

0.3.0-a.1

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.1

3 years ago

0.2.2

3 years ago

0.2.0

3 years ago

0.1.1-9

4 years ago

0.1.1-8

4 years ago

0.1.1-7

4 years ago

0.1.1-6

4 years ago

0.1.1-4

4 years ago

0.1.1-3

4 years ago

0.1.1-5

4 years ago

0.1.1-2

4 years ago

0.1.1-1

4 years ago

0.1.1-0

4 years ago