Skip to content

Commit 50755b4

Browse files
committed
Update package.json, App.js, and yarn.lock: BUG: On Reload the searchbox is big and blue#101. Create own name generator for css-classes to dodge conflicts in prerenderes versions. Otherwise we have totally unexspected behavior with our styling. stereobooster/react-snap#99
1 parent f1db171 commit 50755b4

File tree

3 files changed

+261
-276
lines changed

3 files changed

+261
-276
lines changed

Diff for: package.json

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"immutable": "^4.0.0-rc.12",
2020
"is-hotkey": "^0.1.6",
2121
"is-url": "^1.2.4",
22+
"jss-preset-default": "^10.0.3",
2223
"lodash": "^4.17.15",
2324
"mdi-react": "^6.1.0",
2425
"prismjs": "^1.17.1",
@@ -31,6 +32,7 @@
3132
"react-draggable": "^4.0.3",
3233
"react-fontawesome": "^1.6.1",
3334
"react-ga": "^2.7.0",
35+
"react-jss": "^10.0.3",
3436
"react-modal": "^3.10.1",
3537
"react-router-dom": "^5.1.2",
3638
"react-scripts": "3.2.0",

Diff for: src/App.js

+32-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
// @ts-nocheck
22
import React from 'reactn'
33
import { BrowserRouter as Router, Route } from 'react-router-dom'
4+
import { JssProvider } from 'react-jss'
5+
import { create } from 'jss'
6+
import preset from 'jss-preset-default'
47
import CssBaseline from '@material-ui/core/CssBaseline'
58
import { ThemeProvider } from '@material-ui/styles'
69

@@ -153,4 +156,32 @@ class App extends React.Component {
153156
}
154157
}
155158

156-
export default App
159+
// Create own name generator for css-classes to dodge conflicts in
160+
// prerenderes versions. Otherwise we have totally unexspected
161+
// behavior with our styling.
162+
// https://github.com/stereobooster/react-snap/issues/99
163+
164+
const createGenerateClassName = () => {
165+
let counter = 0
166+
return (rule, sheet) =>
167+
`c${Math.random()
168+
.toString(36)
169+
.substring(2, 4) +
170+
Math.random()
171+
.toString(36)
172+
.substring(2, 4)}-${rule.key}-${counter++}`
173+
}
174+
175+
const jss = create(preset())
176+
// Custom Material-UI class name generator for better debug and performance.
177+
jss.options.createGenerateClassName = createGenerateClassName
178+
179+
function AppWidthCustomClassNames() {
180+
return (
181+
<JssProvider jss={jss}>
182+
<App />
183+
</JssProvider>
184+
)
185+
}
186+
187+
export default AppWidthCustomClassNames

0 commit comments

Comments
 (0)