10.1.0-alpha.3 • Published 3 days ago

@redsift/design-system v10.1.0-alpha.3

Weekly downloads
621
License
MIT
Repository
github
Last release
3 days ago

Design System

A Design System for Red Sift Applications, based on redsift/ui-kit and Google's Material UI Design ideals. Built together by Red Sift Designers and Front End Developers. https://redsift.github.io/design-system/

Philosophy

  • Accessible
  • Responsive
  • Flexible
    • Needs to work across every application and it's different unique styles
    • Needs to be completely customisable and overridable for special cases
    • App 'themes' to be configured within the App, rather than by the library
  • Universally Consistent
    • Source of truth for the whole Red Sift Team
    • Needs to unify the design across every application
    • Inline with the Redsift Style Guide
  • Easy to install, update and use
    • Keep it simple
    • Enable building things quickly
    • Properties are kept to a minimum
    • All components should have thorough unit tests
  • Uses modern technologies
    • Styled Components
    • React Hooks

Use Tips:

Setup

The reccommended setup would be to import these components into the relevant app in a 'components/common' file, apply any customisations the specific app requires, and then import them from there into your components. Fonts should be imported by adding @import '../../node_modules/@redsift/design-system/dist/style.css';

Using the components: Import using import { Button } from '@redsift/design-system'

  • NOTE: Using Server Side Rendering: Components must be imported using import Button from '@redsift/design-system/dist/Component/Button/Button';

Customisation

Where customisation is required, the first option would be to use the builtin properties. If a relevant property doesn't exist, the recommendation is to use styled-components, i.e. CustomButton = styled(Button), you may also use classes and inline styles although it is not preferred by the style guide.

Colors

We recommend each app defines it's own colors and saves these as variables for passing to your components. So that you don't require to set the colors every time you use the component across the app, we suggest using a 'common' folder. For example, for using Button:

import { Button } from '@redsift/design-system'; const StyledButton = props => { const { white, danger, outlined, flat } = props; let color = '#33BB22'; let hoverColor = '#2b961d'; if (white || danger) { return <Button {...props} />; } if (outlined || flat) { hoverColor = 'rgba(51, 187, 34, 0.1)'; }

return <Button color={color} hoverColor={hoverColor} {...props} />; };

export default StyledButton;

Component Colors can be defined by:

  • For buttons, defining danger/white: <Button danger>
  • passing standard css supported values: <Button color='red' hoverColor='#CCC'>

Utils

  • Custom Hook: useToggle
  • Custom Hook: useIsMobile
  • Custom Hook: useFetch

To Dos

High Priority

  • Tables (WIP)
  • Select / Dropdown

Other

  • Icons
  • Input (outlined version)
  • Links
  • Loaders
  • Modals / Dialogs
  • Notifications (i.e. Toasts / Snackbars)
  • Pickers
  • Progress Bar
  • Tooltips
10.1.0-alpha.3

3 days ago

10.1.0-alpha.2

3 days ago

10.1.0-alpha.1

7 days ago

10.1.0-alpha.0

7 days ago

9.6.3-muiv5

8 days ago

9.6.3

8 days ago

9.6.2-muiv5

10 days ago

9.6.2

10 days ago

9.6.1

17 days ago

9.6.1-muiv5

17 days ago

10.0.0

18 days ago

10.0.0-muiv5

18 days ago

10.0.0-alpha.3

2 months ago

10.0.0-alpha.2

2 months ago

10.0.0-alpha.1

2 months ago

10.0.0-alpha.0

2 months ago

9.6.0

2 months ago

9.6.0-muiv5

2 months ago

9.5.0-muiv5

3 months ago

9.5.0

3 months ago

9.4.1-muiv5

4 months ago

9.4.1

4 months ago

9.4.0

4 months ago

9.4.0-muiv5

4 months ago

9.3.3

4 months ago

9.3.3-muiv5

4 months ago

9.3.2

4 months ago

9.3.1-muiv5

4 months ago

9.3.2-muiv5

4 months ago

9.3.0-muiv5

5 months ago

9.3.0

5 months ago

9.2.4

5 months ago

9.2.3-patch.2

5 months ago

9.2.4-muiv5

5 months ago

9.2.3-patch

5 months ago

9.2.3

5 months ago

9.2.3-muiv5

5 months ago

9.2.2

5 months ago

9.2.2-muiv5

5 months ago

9.2.1

5 months ago

9.2.1-muiv5

5 months ago

9.2.0

5 months ago

9.2.0-muiv5

5 months ago

8.1.0

8 months ago

9.0.0

6 months ago

9.0.0-muiv5

6 months ago

9.0.0-alpha.17

6 months ago

9.0.0-alpha.18

6 months ago

9.0.0-alpha.15

7 months ago

9.0.0-alpha.16

7 months ago

9.0.0-alpha.13

7 months ago

9.0.0-alpha.14

7 months ago

9.0.0-alpha.11

7 months ago

9.0.0-alpha.12

7 months ago

9.0.0-alpha.19

6 months ago

9.1.0

5 months ago

9.0.0-alpha.10

7 months ago

9.0.0-alpha.7

7 months ago

9.0.0-alpha.6

7 months ago

9.0.0-alpha.5

7 months ago

9.0.0-alpha.4

7 months ago

9.0.0-alpha.3

7 months ago

9.0.0-alpha.2

7 months ago

9.0.0-alpha.1

8 months ago

9.0.0-alpha.0

8 months ago

9.0.0-alpha.9

7 months ago

9.0.0-alpha.8

7 months ago

8.0.5

10 months ago

8.0.4

10 months ago

8.0.7

10 months ago

8.0.6

10 months ago

9.1.0-muiv5

5 months ago

8.0.1

10 months ago

8.0.3

10 months ago

8.0.2

10 months ago

8.0.0-alpha.0

11 months ago

8.0.0-alpha.3

11 months ago

8.0.0-alpha.4

11 months ago

8.0.0-alpha.1

11 months ago

8.0.0-alpha.2

11 months ago

8.0.0-alpha.7

11 months ago

8.0.0-alpha.8

11 months ago

8.0.0-alpha.5

11 months ago

8.0.0-alpha.6

11 months ago

7.8.0

12 months ago

7.8.1

12 months ago

8.0.0

11 months ago

7.4.2

1 year ago

7.5.1

1 year ago

7.5.0

1 year ago

7.7.0-alpha.3

1 year ago

7.7.0-alpha.0

1 year ago

7.7.0-alpha.1

1 year ago

7.7.0-alpha.2

1 year ago

7.6.1

1 year ago

7.6.0

1 year ago

7.7.0

1 year ago

7.5.0-alpha.1

1 year ago

7.5.0-alpha.0

1 year ago

7.3.0

1 year ago

7.4.1

1 year ago

7.4.0

1 year ago

7.4.0-alpha.0

1 year ago

7.4.0-alpha.1

1 year ago

7.4.0-alpha.2

1 year ago

7.4.0-alpha.3

1 year ago

7.1.1-alpha.0

1 year ago

6.0.0

2 years ago

7.0.0-alpha.1

1 year ago

7.0.0-alpha.0

1 year ago

6.1.0

1 year ago

6.2.0

1 year ago

7.0.0

1 year ago

7.0.2

1 year ago

7.0.1

1 year ago

6.3.0

1 year ago

6.3.1

1 year ago

7.1.1

1 year ago

7.1.0

1 year ago

7.2.0-alpha.0

1 year ago

7.2.0-alpha.1

1 year ago

7.2.0-alpha.2

1 year ago

7.2.1

1 year ago

7.2.0

1 year ago

6.0.0-alpha.12

2 years ago

6.1.0-alpha.0

1 year ago

6.0.0-alpha.3

2 years ago

6.0.0-alpha.4

2 years ago

6.0.0-alpha.5

2 years ago

6.0.0-alpha.6

2 years ago

6.0.0-alpha.7

2 years ago

6.0.0-alpha.8

2 years ago

6.0.0-alpha.9

2 years ago

6.0.0-alpha.0

2 years ago

6.0.0-alpha.1

2 years ago

6.0.0-alpha.2

2 years ago

6.0.0-alpha.10

2 years ago

6.0.0-alpha.11

2 years ago

5.1.0

2 years ago

5.0.2

3 years ago

5.0.2-kit-test.8

3 years ago

5.0.2-kit-test.7

3 years ago

5.0.2-kit-test.9

3 years ago

5.0.2-kit-test.4

3 years ago

5.0.2-kit-test.6

3 years ago

5.0.2-kit-test.5

3 years ago

5.0.2-kit-test.2

3 years ago

5.0.2-kit-test.1

3 years ago

5.0.2-kit-test.3

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.0.5-beta.0

3 years ago

4.0.4

3 years ago

4.0.4-beta.0

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.0-icon-ssr

3 years ago

3.0.12-beta.0

3 years ago

3.0.12-beta.1

3 years ago

3.0.12

3 years ago

3.0.11

3 years ago

3.0.10

3 years ago

3.0.9

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.7-gh-test-1

3 years ago

3.0.7-gh-test

3 years ago

3.0.5

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.1.3-beta-table

4 years ago

2.1.2-beta-table

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.3

4 years ago

1.0.0-beta.2

4 years ago

1.0.0-beta.1

4 years ago

1.0.0-beta.0

4 years ago

0.1.93

4 years ago

0.1.92

4 years ago

0.1.91

4 years ago

0.1.90

4 years ago

0.1.90-beta.0

4 years ago

0.1.89

4 years ago

0.1.88

4 years ago

0.1.87

4 years ago

0.1.86

4 years ago

0.1.85

4 years ago

0.1.85-beta.0

4 years ago

0.1.84

4 years ago

0.1.83

4 years ago

0.1.82

4 years ago

0.1.82-beta.0

4 years ago

0.1.81

4 years ago

0.1.81-beta.1

4 years ago

0.1.81-beta.0

4 years ago

0.1.80

4 years ago

0.1.79

4 years ago

0.1.78

4 years ago

0.1.77

4 years ago

0.1.77-beta.0

4 years ago

0.1.76

4 years ago

0.1.75

4 years ago

0.1.74

4 years ago

0.1.73

4 years ago

0.1.72

5 years ago

0.1.71

5 years ago

0.1.70

5 years ago

0.1.69-beta.0

5 years ago

0.1.68

5 years ago

0.1.67

5 years ago

0.1.66

5 years ago

0.1.65

5 years ago

0.1.64

5 years ago

0.1.63

5 years ago

0.1.62

5 years ago

0.1.61

5 years ago

0.1.60

5 years ago

0.1.59

5 years ago

0.1.58

5 years ago

0.1.57

5 years ago

0.1.56

5 years ago

0.1.55

5 years ago

0.1.54

5 years ago

0.1.53

5 years ago

0.1.52

5 years ago

0.1.51

5 years ago

0.1.50

5 years ago

0.1.49

5 years ago

0.1.48

5 years ago

0.1.47

5 years ago

0.1.46

5 years ago

0.1.45

5 years ago

0.1.44

5 years ago

0.1.43

5 years ago

0.1.41

5 years ago

0.1.40-beta.2

5 years ago

0.1.40-beta.1

5 years ago

0.1.40-beta.0

5 years ago

0.1.39

5 years ago

0.1.38

5 years ago

0.1.37

5 years ago

0.1.36

5 years ago

0.1.35

5 years ago

0.1.34

5 years ago

0.1.33

5 years ago

0.1.32

5 years ago

0.1.31

5 years ago

0.1.30

5 years ago

0.1.29

5 years ago

0.1.28

5 years ago

0.1.27

5 years ago

0.1.26

5 years ago

0.1.25

5 years ago

0.1.24

5 years ago

0.1.23

5 years ago

0.1.22

5 years ago

0.1.21

5 years ago

0.1.20

5 years ago

0.1.19

5 years ago

0.1.18

5 years ago

0.1.17

5 years ago

0.1.16

5 years ago

0.1.15

5 years ago

0.1.14

5 years ago

0.1.13

5 years ago

0.1.12

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago