@@ -16,6 +16,7 @@ export const VisualSettingsProvider = ({children}) => {
1616 const [ isTerminal , setIsTerminal ] = usePersistentState ( 'is-terminal' , false ) ;
1717 const [ isBlueprint , setIsBlueprint ] = usePersistentState ( 'is-blueprint' , false ) ;
1818 const [ isSepia , setIsSepia ] = usePersistentState ( 'is-sepia' , false ) ;
19+ const [ isVaporwave , setIsVaporwave ] = usePersistentState ( 'is-vaporwave' , false ) ;
1920
2021 useEffect ( ( ) => {
2122 if ( isInverted ) {
@@ -81,6 +82,14 @@ export const VisualSettingsProvider = ({children}) => {
8182 }
8283 } , [ isSepia ] ) ;
8384
85+ useEffect ( ( ) => {
86+ if ( isVaporwave ) {
87+ document . body . classList . add ( 'vaporwave-mode' ) ;
88+ } else {
89+ document . body . classList . remove ( 'vaporwave-mode' ) ;
90+ }
91+ } , [ isVaporwave ] ) ;
92+
8493 const toggleInvert = ( ) => setIsInverted ( prev => ! prev ) ;
8594 const toggleRetro = ( ) => setIsRetro ( prev => ! prev ) ;
8695 const toggleParty = ( ) => setIsParty ( prev => ! prev ) ;
@@ -89,6 +98,7 @@ export const VisualSettingsProvider = ({children}) => {
8998 const toggleTerminal = ( ) => setIsTerminal ( prev => ! prev ) ;
9099 const toggleBlueprint = ( ) => setIsBlueprint ( prev => ! prev ) ;
91100 const toggleSepia = ( ) => setIsSepia ( prev => ! prev ) ;
101+ const toggleVaporwave = ( ) => setIsVaporwave ( prev => ! prev ) ;
92102
93103 return (
94104 < VisualSettingsContext . Provider value = { {
@@ -99,7 +109,8 @@ export const VisualSettingsProvider = ({children}) => {
99109 isNoir, toggleNoir,
100110 isTerminal, toggleTerminal,
101111 isBlueprint, toggleBlueprint,
102- isSepia, toggleSepia
112+ isSepia, toggleSepia,
113+ isVaporwave, toggleVaporwave
103114 } } >
104115 { children }
105116 </ VisualSettingsContext . Provider > ) ;
0 commit comments