mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2024-11-22 01:36:29 -05:00
Fix dark mode button (#86)
* Add no-active-focus css class * Improve dark mode button * Remove class
This commit is contained in:
parent
02f1b2abcc
commit
68790dbe1b
1 changed files with 8 additions and 3 deletions
|
@ -1,11 +1,16 @@
|
||||||
import React from 'react'
|
import React, { useState } from 'react'
|
||||||
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
|
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
|
||||||
import { ToggleButton, ToggleButtonGroup } from 'react-bootstrap'
|
import { ToggleButton, ToggleButtonGroup } from 'react-bootstrap'
|
||||||
|
|
||||||
const DarkModeButton: React.FC = () => {
|
const DarkModeButton: React.FC = () => {
|
||||||
|
const [buttonState, setButtonState] = useState(false)
|
||||||
|
const buttonToggle = () => {
|
||||||
|
setButtonState(prevState => !prevState)
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ToggleButtonGroup type="checkbox" defaultValue={[]} name="dark-mode" className="ml-2">
|
<ToggleButtonGroup type="checkbox" defaultValue={[]} name="dark-mode" className="ml-2" value={buttonState ? ['dark'] : ['']}>
|
||||||
<ToggleButton value={1} variant="light" className="text-secondary">
|
<ToggleButton variant={ buttonState ? 'secondary' : 'light' } className={ buttonState ? 'text-white' : 'text-secondary' } onChange={buttonToggle} value={'dark'}>
|
||||||
<FontAwesomeIcon icon="moon"/>
|
<FontAwesomeIcon icon="moon"/>
|
||||||
</ToggleButton>
|
</ToggleButton>
|
||||||
</ToggleButtonGroup>
|
</ToggleButtonGroup>
|
||||||
|
|
Loading…
Reference in a new issue