1
0
Fork 0
freesewing/packages/freesewing.shared/components/theme-picker.js

26 lines
766 B
JavaScript
Raw Normal View History

2021-12-11 14:04:05 +01:00
import themes from 'shared/themes/index.js'
import ThemeIcon from 'shared/components/icons/theme.js'
2021-12-11 14:04:05 +01:00
2021-12-21 20:47:13 +01:00
const ThemePicker = ({ app, className='' }) => {
2021-12-11 14:04:05 +01:00
return (
<div className="dropdown">
<div tabIndex="0" className="m-0 btn flex flex-row gap-2">
<ThemeIcon />
<span>Theme:</span>
<span>{app.theme}</span>
</div>
<ul tabIndex="0" className="p-2 shadow menu dropdown-content bg-base-100 rounded-box w-52">
{Object.keys(themes).map(theme => (
<li key={theme}>
<button onClick={() => app.setTheme(theme)} className="btn btn-link">
{theme}
</button>
</li>
))}
</ul>
</div>
2021-12-11 14:04:05 +01:00
)
}
export default ThemePicker