Files
rabbit/src/components/timeline/Timeline.tsx
Shusui MOYATANI 47eb2fc57d update nostr-tools
2023-12-22 12:23:49 +09:00

30 lines
695 B
TypeScript

import { For, type Component, Show } from 'solid-js';
import { type Event as NostrEvent } from 'nostr-tools/pure';
import ColumnItem from '@/components/ColumnItem';
import EventDisplay from '@/components/event/EventDisplay';
import useConfig from '@/core/useConfig';
export type TimelineProps = {
events: NostrEvent[];
};
const Timeline: Component<TimelineProps> = (props) => {
const { shouldMuteEvent } = useConfig();
return (
<For each={props.events}>
{(event) => (
<Show when={!shouldMuteEvent(event)}>
<ColumnItem>
<EventDisplay event={event} />
</ColumnItem>
</Show>
)}
</For>
);
};
export default Timeline;