Files
decky-frontend-lib/src/deck-components/Controls.tsx

47 lines
909 B
TypeScript
Raw Normal View History

2022-04-22 22:31:54 +02:00
import { FC, VFC } from 'react';
import { ControlsModule } from '../modules';
interface ButtonProps {
label?: string;
description?: string;
layout?: 'below';
onClick?(): void;
disabled?: boolean;
bottomSeparator?: boolean;
}
export const Button: FC<ButtonProps> = ControlsModule.d;
2022-04-22 22:31:54 +02:00
interface ToggleProps {
2022-04-22 22:31:54 +02:00
label?: string;
description?: string;
checked: boolean;
icon?: JSX.Element;
disabled?: boolean;
onChange?(checked: boolean): void;
}
export const Toggle: VFC<ToggleProps> = ControlsModule.jb;
2022-04-22 22:31:54 +02:00
interface NotchLabel {
notchIndex: number;
label: string;
value: number;
}
interface SliderProps {
label?: string;
value: number;
layout?: 'below';
icon?: JSX.Element;
min?: number;
max?: number;
step?: number;
notchCount?: number;
notchLabels?: NotchLabel[];
onChange?(value: number): void;
}
export const Slider: VFC<SliderProps> = ControlsModule.eb;