0.35.12 • Published 1 year ago

restyler v0.35.12

Weekly downloads
72
License
MIT
Repository
github
Last release
1 year ago

Restyler 🎨

Restyler is a general purpose design system for React. It was designed to be simple and responsive while preserving flexibility and ease of code writing. Restyler is distributed via the npm package and its code is hosted on GitHub. We also host storybook that contains various component demos and documentation.

Installation

Installation is easy and common:

npm install --save restyler

After Restyler is installed, one needs to provide it the style adapter. The following code sample demonstrates emotion integration:

const styledAdapter = (tag, fn) => styled(tag)(fn);

export default App = () => {
  return <SystemContainer styled={styledAdapter}>{/* ... */}</SystemContainer>;
};

If you'd like to use, for example, theme-ui that doesn't provide a styled function by itself, you can do the following:

const styledAdapter = (Tag, fn) =>
  forwardRef((props, ref) => {
    const { theme, kind, ...rest } = props;
    const validProps = Object.keys(rest).reduce(
      (p, k) => (isPropValid(k) ? { ...p, [k]: rest[k] } : p),
      { sx: fn(props) }
    );
    return <Tag ref={ref} {...validProps} />;
  });

export default App = () => {
  return <SystemContainer styled={styledAdapter}>{/* ... */}</SystemContainer>;
};
0.37.9

2 years ago

0.35.11

2 years ago

0.35.12

1 year ago

0.37.8

2 years ago

0.37.7

2 years ago

0.37.6

2 years ago

0.37.3

2 years ago

0.37.5

2 years ago

0.37.4

2 years ago

0.36.3

2 years ago

0.36.2

2 years ago

0.36.1

2 years ago

0.36.0

2 years ago

0.37.2

2 years ago

0.37.1

2 years ago

0.35.10

2 years ago

0.35.9

2 years ago

0.35.8

2 years ago

0.35.7

2 years ago

0.35.6

2 years ago

0.35.5

3 years ago

0.35.4

3 years ago

0.35.3

3 years ago

0.35.2

3 years ago

0.34.3

3 years ago

0.34.2

3 years ago

0.35.1

3 years ago

0.35.0

3 years ago

0.34.1

3 years ago

0.34.0

3 years ago

0.33.6

3 years ago

0.33.5

3 years ago

0.33.4

3 years ago

0.33.3

3 years ago

0.33.2

3 years ago

0.33.1

3 years ago

0.33.0

3 years ago

0.32.7

3 years ago

0.32.6

3 years ago

0.32.5

3 years ago

0.32.4

3 years ago

0.32.3

3 years ago

0.32.2

3 years ago

0.32.1

3 years ago

0.32.0

3 years ago

0.31.2

3 years ago

0.31.1

3 years ago

0.30.2

3 years ago

0.30.1

3 years ago

0.30.0

3 years ago

0.31.0

3 years ago

0.29.8

3 years ago

0.29.7

3 years ago

0.29.6

3 years ago

0.29.5

3 years ago

0.29.4

3 years ago

0.29.3

3 years ago

0.29.2

3 years ago

0.29.1

3 years ago

0.27.2

3 years ago

0.28.1

3 years ago

0.28.0

3 years ago

0.28.6

3 years ago

0.28.5

3 years ago

0.28.4

3 years ago

0.28.3

3 years ago

0.28.2

3 years ago

0.26.3

3 years ago

0.26.4

3 years ago

0.27.1

3 years ago

0.27.0

3 years ago

0.25.2

3 years ago

0.25.1

3 years ago

0.25.0

3 years ago

0.24.18

3 years ago

0.24.17

3 years ago

0.24.19

3 years ago

0.24.14

3 years ago

0.24.13

3 years ago

0.24.16

3 years ago

0.24.15

3 years ago

0.24.10

3 years ago

0.26.2

3 years ago

0.26.1

3 years ago

0.24.12

3 years ago

0.26.0

3 years ago

0.24.11

3 years ago

0.22.1

3 years ago

0.22.0

3 years ago

0.23.0

3 years ago

0.24.5

3 years ago

0.24.4

3 years ago

0.24.3

3 years ago

0.24.2

3 years ago

0.24.1

3 years ago

0.24.0

3 years ago

0.24.9

3 years ago

0.24.8

3 years ago

0.24.7

3 years ago

0.24.6

3 years ago

0.21.3

3 years ago

0.21.1

3 years ago

0.21.0

3 years ago

0.20.0

3 years ago

0.19.18

3 years ago

0.19.19

3 years ago

0.19.17

3 years ago

0.19.14

3 years ago

0.19.15

3 years ago

0.19.16

3 years ago

0.19.8

3 years ago

0.19.9

3 years ago

0.19.5

3 years ago

0.19.6

3 years ago

0.19.7

3 years ago

0.19.11

3 years ago

0.19.12

3 years ago

0.19.13

3 years ago

0.19.10

3 years ago

0.19.3

3 years ago

0.19.4

3 years ago

0.19.1

3 years ago

0.19.2

3 years ago

0.18.0

3 years ago

0.17.6

4 years ago

0.17.2

4 years ago

0.17.3

4 years ago

0.17.4

4 years ago

0.17.5

4 years ago

0.17.0

4 years ago

0.16.13

4 years ago

0.16.12

4 years ago

0.16.11

4 years ago

0.16.10

4 years ago

0.16.9

4 years ago

0.16.8

4 years ago

0.16.7

4 years ago

0.16.6

4 years ago

0.16.5

4 years ago

0.16.4

4 years ago

0.16.3

4 years ago

0.15.0

4 years ago

0.16.0

4 years ago

0.16.1

4 years ago

0.16.2

4 years ago

0.14.0

4 years ago

0.14.1

4 years ago

0.13.0

4 years ago

0.13.1

4 years ago

0.12.3

4 years ago

0.12.2

4 years ago

0.12.1

4 years ago

0.12.0

4 years ago

0.11.3

4 years ago

0.11.2

4 years ago

0.11.1

4 years ago

0.10.0

4 years ago

0.11.0

4 years ago

0.9.2

4 years ago

0.9.0

4 years ago

0.9.1

4 years ago

0.8.4

4 years ago

0.8.3

4 years ago

0.8.1

4 years ago

0.8.2

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.3.0

4 years ago

0.4.0

4 years ago

0.5.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago