Files
CHOMPStation2/tgui/packages/tgui_ch/interfaces/PortableScrubber.tsx
2023-05-23 17:43:01 +02:00

40 lines
1.0 KiB
TypeScript

import { useBackend } from '../backend';
import { Slider, Section, LabeledList } from '../components';
import { Window } from '../layouts';
import { PortableBasicInfo } from './common/PortableAtmos';
type Data = {
rate: number;
minrate: number;
maxrate: number;
};
export const PortableScrubber = (props, context) => {
const { act, data } = useBackend<Data>(context);
const { rate, minrate, maxrate } = data;
return (
<Window width={320} height={350}>
<Window.Content>
<PortableBasicInfo />
<Section title="Power Regulator">
<LabeledList>
<LabeledList.Item label="Volume Rate">
<Slider
mt="0.4em"
animated
minValue={minrate}
maxValue={maxrate}
value={rate}
unit="L/s"
onChange={(e, val) => act('volume_adj', { vol: val })}
/>
</LabeledList.Item>
</LabeledList>
</Section>
</Window.Content>
</Window>
);
};