import { openMenu } from '../../utils/menu.js'; import options from 'src/options'; import { runAsyncCommand, throttledScrollHandler } from 'src/components/bar/utils/helpers.js'; import { bind, Variable } from 'astal'; import { onMiddleClick, onPrimaryClick, onScroll, onSecondaryClick } from 'src/lib/shared/eventHandlers.js'; import { getIcon } from './helpers/index.js'; import { Astal } from 'astal/gtk3'; import AstalWp from 'gi://AstalWp?version=0.1'; import { BarBoxChild } from 'src/lib/types/bar.types.js'; const wireplumber = AstalWp.get_default() as AstalWp.Wp; const audioService = wireplumber?.audio; const { rightClick, middleClick, scrollUp, scrollDown } = options.bar.volume; const Volume = (): BarBoxChild => { const VolumeIcon = ({ isMuted, volume }: VolumeIconProps): JSX.Element => { return