File tree Expand file tree Collapse file tree 4 files changed +27
-7
lines changed Expand file tree Collapse file tree 4 files changed +27
-7
lines changed Original file line number Diff line number Diff line change @@ -13,17 +13,17 @@ import useResizeObserver from '../../tree/useResizeObserver';
13
13
import { string } from 'prop-types' ;
14
14
import Fab from '@material-ui/core/Fab' ;
15
15
import SaveIcon from '@material-ui/icons/Save' ;
16
+ import cssRefresher from '../../helperFunctions/cssRefresh' ;
16
17
17
18
const StylesEditor : React . FC < {
18
19
theme : string | null ;
19
20
setTheme : any | null ;
20
21
} > = ( { theme, setTheme } ) => {
21
22
const wrapper = useRef ( ) ;
22
23
const [ css , setCss ] = useState ( ) ;
23
- // const [state, dispatch] = useContext(StateContext);
24
24
25
25
useEffect ( ( ) => {
26
- loadFile ( ) ;
26
+ loadFile ( ) ;
27
27
} , [ ] ) ;
28
28
29
29
const loadFile = ( ) => {
@@ -52,8 +52,8 @@ const StylesEditor: React.FC<{
52
52
} )
53
53
. then ( response => response . text ( ) )
54
54
. then ( ( data ) => {
55
- // setCss(data);
56
- //message save!
55
+ // Removes old link to css and creates a new stylesheet link on demo render
56
+ cssRefresher ( ) ;
57
57
} ) ;
58
58
}
59
59
const saveCss = ( e ) => {
Original file line number Diff line number Diff line change @@ -4,9 +4,8 @@ import React, {
4
4
} from 'react' ;
5
5
import Button from '@material-ui/core/Button' ;
6
6
import Box from '@material-ui/core/Box' ;
7
- import './renderDemo.css' ;
8
7
import StateContext from '../../context/context' ;
9
-
8
+ import cssRefresher from '../../helperFunctions/cssRefresh' ;
10
9
11
10
const DemoRender = ( props ) : JSX . Element => {
12
11
const [ components , setComponents ] = useState ( [ ] ) ;
@@ -50,6 +49,11 @@ const DemoRender = (props): JSX.Element => {
50
49
setComponents ( renderedComponents ) ;
51
50
} , [ state . components , state . canvasFocus ] ) ;
52
51
52
+ useEffect ( ( ) => {
53
+ cssRefresher ( ) ;
54
+ } , [ ] )
55
+
56
+
53
57
return (
54
58
< div id = { 'renderFocus' } style = { demoContainerStyle } >
55
59
{ components . map ( ( component , index ) => component ) }
Original file line number Diff line number Diff line change 4
4
.btn {
5
5
height : 20px ;
6
6
width : 100px ;
7
- background-color : # cc0707 ;
7
+ background-color : # ffffff
8
8
}
9
9
10
10
Original file line number Diff line number Diff line change
1
+ // 100% Caret
2
+ // Removes old link to css and creates a new stylesheet link on demo render
3
+ const cssRefresher = ( ) => {
4
+ const oldStylesheet = document . getElementById ( 'Render Stylesheet' )
5
+ if ( oldStylesheet !== null ) oldStylesheet . remove ( ) ;
6
+ const rando = Math . random ( ) * 100000 ;
7
+ const newStylesheet = document . createElement ( "LINK" ) ;
8
+ newStylesheet . setAttribute ( "rel" , "stylesheet" )
9
+ newStylesheet . setAttribute ( "type" , "text/css" ) ;
10
+ newStylesheet . setAttribute ( "href" , `/demoRender?${ rando } ` ) ;
11
+ newStylesheet . setAttribute ( "id" , 'Render Stylesheet' ) ;
12
+ document . getElementById ( 'renderFocus' ) . append ( newStylesheet ) ;
13
+ }
14
+
15
+
16
+ export default cssRefresher ;
You can’t perform that action at this time.
0 commit comments