1.1.9 • Published 24 days ago

@xooom/ui v1.1.9

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
24 days ago

A modern design system

Installation

yarn add @xooom/ui

Introduction

All our UI components use our built-in light theme by default. You can easily toggle our built-in dark theme or apply your own custom themes.

Documentation      Theme      Components

Example

import { theme, lightTheme, darkTheme } from '@xooom/ui'
import { Button, Text } from '@xooom/ui'

const customTheme = theme({ colors: { background: 'red' } })

function App() {
  const [selectedTheme, setSelectedTheme] = React.useState('light')
  const selectTheme = (name) => () => setSelectedTheme(name)
  return (
    <div className={getTheme(selectedTheme)}>
      <Button onClick={selectTheme('light')}>Light theme</Button>
      <Button onClick={selectTheme('dark')}>Dark theme</Button>
      <Button onClick={selectTheme('custom')}>Custom theme</Button>
    </div>
  )
}

function getTheme(selectedTheme) {
  if (selectedTheme === 'dark') return darkTheme
  if (selectedTheme === 'custom') return customTheme
  return lightTheme
}

Colors

Components

All our core components can be used without any customization. However, you are able to either extend core components or create your own custom components entirely.

Core components

import { Button } from '@xooom/ui'

function App() {
  return <Button>Button</Button>
}

Extended components

import { styled, Button } from '@xooom/ui'

const ExtendedButton = styled(Button, {
  backgroundColor: 'purple',
  color: 'white',
})

function App() {
  return <ExtendedButton>Extended Button</ExtendedButton>
}

Custom components

import { styled } from '@xooom/ui'

const CustomButton = styled('button', {
  appearance: 'none',
  border: 'none',

  variants: {
    color: {
      primary: {
        backgroundColor: 'purple',
        color: 'white',
      },
      secondary: {
        backgroundColor: 'pink',
        color: 'white',
      },
    },
  },

  defaultVariants: {
    color: 'primary',
  },
})

function App() {
  return (
    <div>
      <CustomButton>Custom Primary Button</CustomButton>
      <CustomButton color="primary">Custom Primary Button</CustomButton>
      <CustomButton color="secondary">Custom Secondary Button</CustomButton>
    </div>
  )
}

Attribution

1.1.9

24 days ago

1.1.8

1 month ago

1.1.7

3 months ago

1.1.6

3 months ago

1.1.5

3 months ago

1.1.4

3 months ago

1.1.3

3 months ago

1.1.2

4 months ago

1.0.109

4 months ago

1.0.110

4 months ago

1.0.111

4 months ago

1.0.108

4 months ago

1.0.84

10 months ago

1.0.88

10 months ago

1.0.87

10 months ago

1.0.86

10 months ago

1.0.85

10 months ago

1.0.89

10 months ago

1.0.91

9 months ago

1.0.90

9 months ago

1.0.94

9 months ago

1.0.92

9 months ago

1.0.99

7 months ago

1.0.98

8 months ago

1.0.97

8 months ago

1.0.96

8 months ago

1.0.101

7 months ago

1.0.100

7 months ago

1.0.107

6 months ago

1.0.106

6 months ago

1.0.103

7 months ago

1.0.102

7 months ago

1.0.105

7 months ago

1.0.104

7 months ago

1.0.80

11 months ago

1.0.83

11 months ago

1.0.82

11 months ago

1.0.81

11 months ago

1.0.66

11 months ago

1.0.65

11 months ago

1.0.64

12 months ago

1.0.69

11 months ago

1.0.68

11 months ago

1.0.67

11 months ago

1.0.73

11 months ago

1.0.70

11 months ago

1.0.77

11 months ago

1.0.76

11 months ago

1.0.75

11 months ago

1.0.74

11 months ago

1.0.79

11 months ago

1.0.78

11 months ago

1.0.62

1 year ago

1.0.60

1 year ago

1.0.48

1 year ago

1.0.47

1 year ago

1.0.49

1 year ago

1.0.51

1 year ago

1.0.50

1 year ago

1.0.55

1 year ago

1.0.54

1 year ago

1.0.53

1 year ago

1.0.52

1 year ago

1.0.59

1 year ago

1.0.58

1 year ago

1.0.57

1 year ago

1.0.56

1 year ago

0.3.79

2 years ago

0.3.97

2 years ago

0.3.96

2 years ago

0.3.95

2 years ago

0.3.94

2 years ago

0.3.93

2 years ago

0.3.92

2 years ago

0.3.91

2 years ago

0.3.90

2 years ago

0.3.99

2 years ago

0.3.98

2 years ago

0.3.85

2 years ago

0.3.84

2 years ago

0.3.83

2 years ago

0.3.82

2 years ago

0.3.81

2 years ago

0.3.80

2 years ago

0.3.89

2 years ago

0.3.88

2 years ago

0.3.87

2 years ago

0.3.101

2 years ago

0.3.100

2 years ago

0.3.102

2 years ago

0.3.105

2 years ago

0.3.104

2 years ago

0.3.107

2 years ago

1.0.39

1 year ago

1.0.38

1 year ago

1.0.40

1 year ago

1.0.44

1 year ago

1.0.43

1 year ago

1.0.42

1 year ago

1.0.41

1 year ago

1.0.46

1 year ago

1.0.2

2 years ago

1.0.18

1 year ago

1.0.1

2 years ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.3

2 years ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.25

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.29

1 year ago

1.0.28

1 year ago

1.0.27

1 year ago

0.3.132

2 years ago

0.3.134

2 years ago

0.3.133

2 years ago

0.3.136

2 years ago

0.3.135

2 years ago

1.0.33

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.37

1 year ago

1.0.36

1 year ago

1.0.34

1 year ago

0.3.121

2 years ago

0.3.120

2 years ago

0.3.122

2 years ago

0.3.125

2 years ago

0.3.127

2 years ago

0.3.126

2 years ago

0.3.129

2 years ago

0.3.128

2 years ago

0.3.119

2 years ago

0.3.110

2 years ago

0.3.112

2 years ago

0.3.111

2 years ago

0.3.115

2 years ago

0.3.118

2 years ago

0.3.117

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.15

1 year ago

1.0.14

2 years ago

1.0.13

2 years ago

0.3.75

2 years ago

0.3.73

2 years ago

0.3.72

2 years ago

0.3.71

2 years ago

0.3.78

2 years ago

0.3.77

2 years ago

0.3.76

2 years ago

0.3.64

2 years ago

0.3.69

2 years ago

0.3.68

2 years ago

0.3.67

2 years ago

0.3.66

2 years ago

0.3.65

2 years ago

0.3.53

2 years ago

0.3.51

2 years ago

0.3.42-alpha.0

2 years ago

0.3.59

2 years ago

0.3.58

2 years ago

0.3.57

2 years ago

0.3.56

2 years ago

0.3.54

2 years ago

0.3.41

2 years ago

0.3.40

2 years ago

0.3.49

2 years ago

0.3.48

2 years ago

0.3.47

2 years ago

0.3.46

2 years ago

0.3.44

2 years ago

0.3.43

2 years ago

0.3.39

2 years ago

0.3.38

3 years ago

0.3.37

3 years ago

0.3.36

3 years ago

0.3.35

3 years ago

0.3.34

3 years ago

0.3.46-patch.2

2 years ago

0.3.46-patch.3

2 years ago

0.3.31

3 years ago

0.3.30

3 years ago

0.3.32

3 years ago

0.3.26

3 years ago

0.3.25

3 years ago

0.3.24

3 years ago

0.3.23

3 years ago

0.3.22

3 years ago

0.3.6-0

3 years ago

0.3.14-0

3 years ago

0.3.12-0

3 years ago

0.3.20

3 years ago

0.3.18-0

3 years ago

0.3.16-0

3 years ago

0.3.21

3 years ago

0.3.4-0

3 years ago

0.3.19

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.4

3 years ago

0.3.9

3 years ago

0.3.11

3 years ago

0.3.10

3 years ago

0.3.7-0

3 years ago

0.3.13-0

3 years ago

0.3.17-0

3 years ago

0.3.15-0

3 years ago

0.3.19-0

3 years ago

0.3.5-0

3 years ago

0.3.3

3 years ago

0.3.0

3 years ago

0.1.7

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.1.6

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.5

3 years ago

0.1.0

3 years ago

0.0.1-alpha.61

3 years ago

0.0.1-alpha.60

3 years ago

0.0.1-alpha.62

3 years ago

0.0.1-alpha.58

3 years ago

0.0.1-alpha.59

3 years ago

0.0.1-alpha.56

3 years ago

0.0.1-alpha.57

3 years ago

0.0.1-alpha.55

3 years ago

0.0.1-alpha.52

3 years ago

0.0.1-alpha.54

3 years ago

0.0.1-alpha.53

3 years ago

0.0.1-alpha.50

3 years ago

0.0.1-alpha.51

3 years ago

0.0.1-alpha.49

3 years ago

0.0.1-alpha.48

3 years ago

0.0.1-alpha.47

3 years ago

0.0.1-alpha.45

3 years ago

0.0.1-alpha.46

3 years ago

0.0.1-alpha.44

3 years ago

0.0.1-alpha.41

3 years ago

0.0.1-alpha.40

3 years ago

0.0.1-alpha.43

3 years ago

0.0.1-alpha.42

3 years ago

0.0.1-alpha.38

3 years ago

0.0.1-alpha.39

3 years ago

0.0.1-alpha.34

3 years ago

0.0.1-alpha.33

3 years ago

0.0.1-alpha.36

3 years ago

0.0.1-alpha.35

3 years ago

0.0.1-alpha.37

3 years ago

0.0.1-alpha.32

3 years ago

0.0.1-alpha.30

3 years ago

0.0.1-alpha.31

3 years ago

0.0.1-alpha.29

3 years ago

0.0.1-alpha.28

3 years ago

0.0.1-alpha.27

3 years ago

0.0.1-alpha.25

3 years ago

0.0.1-alpha.26

3 years ago

0.0.1-alpha.24

3 years ago

0.0.1-alpha.23

3 years ago

0.0.1-alpha.22

3 years ago

0.0.1-alpha.21

3 years ago

0.0.1-alpha.20

3 years ago

0.0.1-alpha.19

3 years ago

0.0.1-alpha.18

3 years ago

0.0.1-alpha.17

3 years ago

0.0.1-alpha.16

3 years ago

0.0.1-alpha.15

3 years ago

0.0.1-alpha.14

3 years ago

0.0.1-alpha.13

3 years ago

0.0.1-alpha.12

3 years ago

0.0.1-alpha.11

3 years ago

0.0.1-alpha.10

3 years ago

0.0.1-alpha.9

3 years ago

0.0.1-alpha.8

3 years ago

0.0.1-alpha.7

3 years ago

0.0.1-alpha.6

3 years ago