apple2js/js/components/ThunderClock.tsx
Will Scullin e525e12c3c
React linters (#117)
* React hook linter

* React linting

* Simplify config
2022-05-29 13:48:51 -07:00

29 lines
632 B
TypeScript

import { useEffect } from 'preact/hooks';
import Apple2IO, { slot } from '../apple2io';
import ThunderClockCard from '../cards/thunderclock';
/**
* ThunderClock component properties.
*/
export interface ThunderClockProps {
io: Apple2IO | undefined;
slot: slot;
}
/**
* ThunderClock card component.
*
* @param io Apple2IO object
* @param slot Slot to register card in
*/
export const ThunderClock = ({ io, slot }: ThunderClockProps) => {
useEffect(() => {
if (io) {
const clock = new ThunderClockCard();
io.setSlot(slot, clock);
}
}, [io, slot]);
return null;
};