Files
youtube-music/src/plugins/navigation/index.tsx
ArjixWasTaken cbc6449621 fix preload
2025-10-11 18:18:36 +03:00

60 lines
1.7 KiB
TypeScript

import { render } from 'solid-js/web';
import { IconChevronLeft } from '@mdui/icons/chevron-left.js';
import { IconChevronRight } from '@mdui/icons/chevron-right.js';
import { createPlugin } from '@/utils';
import { t } from '@/i18n';
export default createPlugin({
name: () => t('plugins.navigation.name'),
description: () => t('plugins.navigation.description'),
restartNeeded: false,
config: {
enabled: true,
},
renderer: {
buttonContainer: document.createElement('div'),
start() {
const doNotTreeShake = [IconChevronLeft, IconChevronRight];
((a) => {})(doNotTreeShake);
if (!this.buttonContainer) {
this.buttonContainer = document.createElement('div');
}
render(
() => (
<>
<mdui-tooltip
content={t('plugins.navigation.templates.back.title')}
>
<mdui-button-icon onClick={() => history.back()}>
<mdui-icon-chevron-left
style={{ padding: '5px', scale: '1.5' }}
/>
</mdui-button-icon>
</mdui-tooltip>
<mdui-tooltip
content={t('plugins.navigation.templates.forward.title')}
>
<mdui-button-icon onClick={() => history.forward()}>
<mdui-icon-chevron-right
style={{ padding: '5px', scale: '1.5' }}
/>
</mdui-button-icon>
</mdui-tooltip>
</>
),
this.buttonContainer,
);
const menu = document.querySelector('#right-content');
menu?.prepend(this.buttonContainer);
},
stop() {
this.buttonContainer.remove();
},
},
});