mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 11:43:31 +00:00
63 lines
1.4 KiB
TypeScript
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>);
|
|
};
|