2.0.0-beta.84 • Published 1 day ago

@master/css.react v2.0.0-beta.84

Weekly downloads
-
License
MIT
Repository
github
Last release
1 day ago

MIT License Latest Release Bundle Size Package Size Documentation Github Discord CI

On this page

Installation

npm install @master/css.react

@master/css requires >=2


Preparation

Let's say ./src/master.js is the file where you manage the Master CSS.

import config from './master.css'
import { init } from '@master/css'
export const css = init(config)

Hooks

useScheme

Hook css.scheme and css.theme changes.

import { useScheme, useRendered } from '@master/css.react'
import { useCallback } from 'react'
import { css } from './master'

export default function ThemeButton() {
    const { scheme, setScheme, theme } = useScheme(css)
    const changeScheme = useCallback(({ target }) => {
        setScheme(target.value)
    }, [setScheme])
    const rendered = useRendered()
    return (
        <button className="rel">
            {rendered && theme}
            <select value={scheme} onChange={changeScheme} className="abs full opacity:0 cursor:pointer" >
                <option value="light">☀️ Light</option>
                <option value="dark">🌜 Dark</option>
                <option value="system">System</option>
            </select>
        </button>
    )
}

Use setScheme to change the theme scheme for Master CSS.

useRendered

Hook browser-side rendered.

import { useScheme, useRendered } from '@master/css.react'

export default function ThemeButton({ onChange, className }: any) {
    const rendered = useRendered()
    return (
        {rendered && localStorage.getItem('scheme')}
    )
}

Often used to prevent server-side use of the browser API result in a hydration error.

useBreakpoints 🚧

import { useBreakpoints } from '@master/css.react'
import { css } from './master'

export default function Home() {
    const { below, above, greater, less, equal } = useBreakpoints(css)
    return (
        <>
            {above.md && '>=1024'}
            {below.md && '<=1024'}
            {greater.md && '>1024'}
            {less.md && '<1024'}
            {equal.md && '=1024'}
        </>
    )
}

Related

2.0.0-rc.37

2 days ago

2.0.0-rc.38

1 day ago

2.0.0-rc.36

2 days ago

2.0.0-rc.35

7 days ago

2.0.0-rc.34

10 days ago

2.0.0-rc.33

13 days ago

2.0.0-rc.32

14 days ago

2.0.0-rc.30

15 days ago

2.0.0-rc.29

15 days ago

2.0.0-rc.28

17 days ago

2.0.0-rc.27

17 days ago

2.0.0-rc.26

2 months ago

2.0.0-rc.25

2 months ago

2.0.0-rc.24

2 months ago

2.0.0-rc.23

2 months ago

2.0.0-rc.22

2 months ago

2.0.0-rc.21

2 months ago

2.0.0-rc.20

2 months ago

2.0.0-rc.19

2 months ago

2.0.0-rc.17

3 months ago

2.0.0-rc.16

3 months ago

2.0.0-rc.15

3 months ago

2.0.0-rc.14

3 months ago

2.0.0-rc.13

3 months ago

2.0.0-rc.12

3 months ago

2.0.0-rc.11

3 months ago

2.0.0-rc.10

3 months ago

2.0.0-rc.9

3 months ago

2.0.0-rc.8

4 months ago

2.0.0-rc.7

4 months ago

2.0.0-rc.3

4 months ago

2.0.0-rc.4

4 months ago

2.0.0-rc.5

4 months ago

2.0.0-rc.6

4 months ago

2.0.0-rc.2

4 months ago

2.0.0-rc.1

4 months ago

2.0.0-beta.215

4 months ago

2.0.0-beta.214

5 months ago

2.0.0-beta.213

5 months ago

2.0.0-beta.211

5 months ago

2.0.0-beta.212

5 months ago

2.0.0-beta.210

5 months ago

2.0.0-beta.209

5 months ago

2.0.0-beta.208

5 months ago

2.0.0-beta.207

5 months ago

2.0.0-beta.206

5 months ago

2.0.0-beta.175

7 months ago

2.0.0-beta.176

7 months ago

2.0.0-beta.177

7 months ago

2.0.0-beta.178

7 months ago

2.0.0-beta.179

7 months ago

2.0.0-beta.170

8 months ago

2.0.0-beta.171

8 months ago

2.0.0-beta.172

8 months ago

2.0.0-beta.173

8 months ago

2.0.0-beta.174

8 months ago

2.0.0-beta.186

7 months ago

2.0.0-beta.187

6 months ago

2.0.0-beta.188

6 months ago

2.0.0-beta.189

6 months ago

2.0.0-beta.180

7 months ago

2.0.0-beta.181

7 months ago

2.0.0-beta.182

7 months ago

2.0.0-beta.183

7 months ago

2.0.0-beta.184

7 months ago

2.0.0-beta.185

7 months ago

2.0.0-beta.197

6 months ago

2.0.0-beta.198

6 months ago

2.0.0-beta.199

6 months ago

2.0.0-beta.190

6 months ago

2.0.0-beta.191

6 months ago

2.0.0-beta.192

6 months ago

2.0.0-beta.193

6 months ago

2.0.0-beta.194

6 months ago

2.0.0-beta.195

6 months ago

2.0.0-beta.196

6 months ago

2.0.0-beta.164

10 months ago

2.0.0-beta.165

10 months ago

2.0.0-beta.166

10 months ago

2.0.0-beta.200

6 months ago

2.0.0-beta.167

9 months ago

2.0.0-beta.201

6 months ago

2.0.0-beta.168

9 months ago

2.0.0-beta.202

6 months ago

2.0.0-beta.169

9 months ago

2.0.0-beta.203

6 months ago

2.0.0-beta.204

6 months ago

2.0.0-beta.160

10 months ago

2.0.0-beta.161

10 months ago

2.0.0-beta.162

10 months ago

2.0.0-beta.163

10 months ago

2.0.0-beta.205

5 months ago

2.0.0-beta.143

1 year ago

2.0.0-beta.144

1 year ago

2.0.0-beta.145

1 year ago

2.0.0-beta.146

1 year ago

2.0.0-beta.147

1 year ago

2.0.0-beta.148

1 year ago

2.0.0-beta.149

1 year ago

2.0.0-beta.153

12 months ago

2.0.0-beta.154

12 months ago

2.0.0-beta.155

12 months ago

2.0.0-beta.156

12 months ago

2.0.0-beta.157

11 months ago

2.0.0-beta.158

11 months ago

2.0.0-beta.159

11 months ago

2.0.0-beta.150

1 year ago

2.0.0-beta.151

12 months ago

2.0.0-beta.152

12 months ago

2.0.0-beta.104

1 year ago

2.0.0-beta.105

1 year ago

2.0.0-beta.106

1 year ago

2.0.0-beta.107

1 year ago

2.0.0-beta.108

1 year ago

2.0.0-beta.109

1 year ago

2.0.0-beta.110

1 year ago

2.0.0-beta.111

1 year ago

2.0.0-beta.112

1 year ago

2.0.0-beta.113

1 year ago

2.0.0-beta.114

1 year ago

2.0.0-beta.115

1 year ago

2.0.0-beta.116

1 year ago

2.0.0-beta.117

1 year ago

2.0.0-beta.118

1 year ago

2.0.0-beta.119

1 year ago

2.0.0-beta.120

1 year ago

2.0.0-beta.121

1 year ago

2.0.0-beta.122

1 year ago

2.0.0-beta.123

1 year ago

2.0.0-beta.124

1 year ago

2.0.0-beta.125

1 year ago

2.0.0-beta.126

1 year ago

2.0.0-beta.127

1 year ago

2.0.0-beta.128

1 year ago

2.0.0-beta.129

1 year ago

2.0.0-beta.131

1 year ago

2.0.0-beta.132

1 year ago

2.0.0-beta.133

1 year ago

2.0.0-beta.134

1 year ago

2.0.0-beta.135

1 year ago

2.0.0-beta.136

1 year ago

2.0.0-beta.137

1 year ago

2.0.0-beta.138

1 year ago

2.0.0-beta.130

1 year ago

2.0.0-beta.139

1 year ago

2.0.0-beta.142

1 year ago

2.0.0-beta.140

1 year ago

2.0.0-beta.141

1 year ago

2.0.0-beta.62

1 year ago

2.0.0-beta.61

1 year ago

2.0.0-beta.60

1 year ago

2.0.0-beta.100

1 year ago

2.0.0-beta.101

1 year ago

2.0.0-beta.102

1 year ago

2.0.0-beta.103

1 year ago

2.0.0-beta.95

1 year ago

2.0.0-beta.51

1 year ago

2.0.0-beta.94

1 year ago

2.0.0-beta.50

1 year ago

2.0.0-beta.93

1 year ago

2.0.0-beta.92

1 year ago

2.0.0-beta.99

1 year ago

2.0.0-beta.55

1 year ago

2.0.0-beta.11

1 year ago

2.0.0-beta.98

1 year ago

2.0.0-beta.54

1 year ago

2.0.0-beta.97

1 year ago

2.0.0-beta.53

1 year ago

2.0.0-beta.96

1 year ago

2.0.0-beta.52

1 year ago

2.0.0-beta.59

1 year ago

2.0.0-beta.58

1 year ago

2.0.0-beta.57

1 year ago

2.0.0-beta.56

1 year ago

2.0.0-beta.91

1 year ago

2.0.0-beta.90

1 year ago

2.0.0-beta.84

1 year ago

2.0.0-beta.83

1 year ago

2.0.0-beta.82

1 year ago

2.0.0-beta.81

1 year ago

2.0.0-beta.88

1 year ago

2.0.0-beta.44

1 year ago

2.0.0-beta.87

1 year ago

2.0.0-beta.43

1 year ago

2.0.0-beta.86

1 year ago

2.0.0-beta.42

1 year ago

2.0.0-beta.85

1 year ago

2.0.0-beta.41

1 year ago

2.0.0-beta.48

1 year ago

2.0.0-beta.47

1 year ago

2.0.0-beta.46

1 year ago

2.0.0-beta.89

1 year ago

2.0.0-beta.45

1 year ago

2.0.0-beta.49

1 year ago

2.0.0-beta.80

1 year ago

2.0.0-beta.77

1 year ago

2.0.0-beta.75

1 year ago

2.0.0-beta.79

1 year ago

2.0.0-beta.78

1 year ago

2.0.0-beta.10

2 years ago

2.0.0-beta.9

2 years ago

2.0.0-beta.8

2 years ago

2.0.0-beta.7

2 years ago

2.0.0-beta.6

2 years ago

2.0.0-beta.5

2 years ago

2.0.0-beta.4

2 years ago

2.0.0-beta.3

2 years ago

2.0.0-beta.2

2 years ago

1.0.0-beta.1

2 years ago