2022-10-01 02:29:00 +08:00
|
|
|
import path from 'path';
|
|
|
|
import { getSVGNode } from './getSVGNode.mjs';
|
|
|
|
|
|
|
|
const ICONS_PATH = path.resolve(process.cwd(), 'scripts/assets');
|
|
|
|
|
|
|
|
export function darkMode() {
|
|
|
|
const iconSunPath = path.resolve(ICONS_PATH, `sun.svg`);
|
|
|
|
const iconMoonPath = path.resolve(ICONS_PATH, `moon.svg`);
|
2022-10-29 00:24:39 +08:00
|
|
|
const sunNode = getSVGNode(iconSunPath);
|
|
|
|
const moonNode = getSVGNode(iconMoonPath);
|
2022-10-01 02:29:00 +08:00
|
|
|
return [
|
|
|
|
{
|
|
|
|
type: 'element',
|
|
|
|
tagName: 'button',
|
|
|
|
properties: {
|
|
|
|
id: 'darkMode',
|
2022-10-29 00:24:39 +08:00
|
|
|
type: 'button',
|
2022-10-01 02:29:00 +08:00
|
|
|
},
|
2022-10-29 00:24:39 +08:00
|
|
|
children: [...sunNode, ...moonNode],
|
|
|
|
},
|
2022-10-01 02:29:00 +08:00
|
|
|
];
|
|
|
|
}
|