add JSX components v2

This commit is contained in:
nin0 2025-05-15 07:10:53 -04:00
parent b5dd0ed413
commit 4b1227149f
Signed by: nin0
SSH key fingerprint: SHA256:NOoDnFVvZNFvqfXCIhzr6oCTDImZAbTTuyAysZ8Ufk8
25 changed files with 1080 additions and 3 deletions

18
components-jsx/File.tsx Normal file
View file

@ -0,0 +1,18 @@
import { ComponentTypes, FileComponent } from "oceanic.js";
import { MediaItem } from "./MediaItem";
interface FileProps {
filename: string;
id?: number;
spoiler?: boolean;
}
export function File({ filename, id, spoiler }: FileProps): FileComponent {
return {
type: ComponentTypes.FILE,
id,
spoiler,
file: <MediaItem url={`attachment://${filename}`} />,
};
}