Files
CHOMPStation2/tgui/packages/tgui-bench/tests/Button.test.tsx
CHOMPStation2 0fe61fabd4 [MIRROR] TGUI 5.0 (#7700)
Co-authored-by: Selis <sirlionfur@hotmail.de>
Co-authored-by: Selis <selis@xynolabs.com>
2024-02-08 15:00:29 +01:00

63 lines
1.4 KiB
TypeScript

import { Button } from 'tgui/components';
import { createRenderer } from 'tgui/renderer';
const render = createRenderer();
export const SingleButton = () => {
const node = <Button>Hello world!</Button>;
render(node);
};
export const SingleButtonWithCallback = () => {
const node = <Button onClick={() => undefined}>Hello world!</Button>;
render(node);
};
export const ListOfButtons = () => {
const nodes: JSX.Element[] = [];
for (let i = 0; i < 100; i++) {
const node = <Button key={i}>Hello world! {i}</Button>;
nodes.push(node);
}
render(<div>{nodes}</div>);
};
export const ListOfButtonsWithCallback = () => {
const nodes: JSX.Element[] = [];
for (let i = 0; i < 100; i++) {
const node = (
<Button key={i} onClick={() => undefined}>
Hello world! {i}
</Button>
);
nodes.push(node);
}
render(<div>{nodes}</div>);
};
export const ListOfButtonsWithIcons = () => {
const nodes: JSX.Element[] = [];
for (let i = 0; i < 100; i++) {
const node = (
<Button key={i} icon={'arrow-left'}>
Hello world! {i}
</Button>
);
nodes.push(node);
}
render(<div>{nodes}</div>);
};
export const ListOfButtonsWithTooltips = () => {
const nodes: JSX.Element[] = [];
for (let i = 0; i < 100; i++) {
const node = (
<Button key={i} tooltip={'Hello world!'}>
Hello world! {i}
</Button>
);
nodes.push(node);
}
render(<div>{nodes}</div>);
};