3.3.1 • Published 2 months ago

react-native-themed-styled-system v3.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

React Native Styled System

Documentation

ogimage

React Native Styled System is a React Native implementation of the styled-system package commonly used on the web.

Why we need styled-system

Let me show this code.

const Sample = () => {
  const theme = useTheme();

  return (
    <View style={{
      backgroundColor: theme.colors.red500,
      borderRadius: theme.radii.lg
    }}>
      <Text style={[theme.typography.h1, { marginTop: theme.spaces[4] }]}>
        React Native
      </Text>
    </View>
  );
};

This is quite verbose.

With Styled System! 👇

const Sample = () => {
  return (
    <Box bg={'red500'} radius={'lg'}>
      <Txt t={'h1'} mt={4}>
        React Native
      </Txt>
    </Box>
  );
};

styled-system is useful for rapid UI development by providing a consistent approach to styling in React applications.

It offers a design system with predefined style props that streamline component styling, ensuring scalability, consistency, and responsive design.

But original styled-system is for CSS not in React Native.

We introduce React Native Styled System 🎉

 

!NOTE It does not fully support the grammar of styled-system and there are some grammars that are not currently supported, but this is not a technical limitation and will be added as needed.

Styles such as justifySelf that are not yet supported in React Native obviously cannot be added in the future.

Supported features

  • Allows arguments such as m, px, py, bg, flex, flexDirection, position to be passed directly to Props according to the grammar of styled-system.
  • Users can define the design system by directly defining and delivering themes.
  • TypeScript can be fully used through the Type Generation process using CLI.
  • Logical or responsive values such as safeAreaTop and sidePadding can be injected into the theme and used as token values.
  • Integrate Dark Theme easily.

Contributing

Feel like contributing? That's awesome! We have a contributing guide to help guide you.

Lincese

MIT

3.3.1

2 months ago

3.3.0

2 months ago

3.2.1

2 months ago

3.2.0

2 months ago

2.2.0

2 months ago

3.1.8

2 months ago

3.0.0

2 months ago

2.3.0

2 months ago

3.1.3

2 months ago

3.1.2

2 months ago

3.1.1

2 months ago

3.1.0

2 months ago

3.1.7

2 months ago

3.1.6

2 months ago

3.1.5

2 months ago

3.1.4

2 months ago

2.1.0

2 months ago

1.2.0

2 months ago

1.1.1

2 months ago

1.1.0

2 months ago

1.4.1

2 months ago

1.2.3

2 months ago

1.4.0

2 months ago

1.3.1

2 months ago

1.2.2

2 months ago

1.3.0

2 months ago

1.2.1

2 months ago

2.0.0

2 months ago

0.0.30

2 months ago

0.0.26

2 months ago

0.0.27

2 months ago

0.0.28

2 months ago

0.0.29

2 months ago

0.0.24

2 months ago

0.0.23

2 months ago

0.0.22

2 months ago

0.0.21

2 months ago

0.0.20

2 months ago

0.0.19

2 months ago

0.0.18

2 months ago

0.0.17

2 months ago

0.0.16

2 months ago

0.0.15

2 months ago

0.0.14

2 months ago

0.0.13

2 months ago

0.0.12

2 months ago

0.0.11

2 months ago

0.0.10

2 months ago

0.0.9

2 months ago

0.0.8

2 months ago

0.0.7

2 months ago

0.0.6

2 months ago

0.0.5

2 months ago

0.0.4

2 months ago

0.0.3

2 months ago

0.0.2

2 months ago