theluyuan 38ba663466
Some checks failed
Close stale issues and PRs / stale (push) Has been cancelled
init
2025-09-02 14:49:16 +08:00

47 lines
913 B
TypeScript

import React from 'react';
interface IProps {
/**
* The text for the Label.
*/
children: React.ReactElement;
/**
* The CSS class of the label.
*/
className?: string;
/**
* The (round) number prefix for the Label.
*/
number?: string | number;
/**
* The click handler.
*/
onClick?: (e?: React.MouseEvent) => void;
}
/**
* Label for the dialogs.
*
* @returns {ReactElement}
*/
function Label({ children, className, number, onClick }: IProps) {
const containerClass = className
? `prejoin-dialog-label ${className}`
: 'prejoin-dialog-label';
return (
<div
className = { containerClass }
onClick = { onClick }>
{number && <div className = 'prejoin-dialog-label-num'>{number}</div>}
<span>{children}</span>
</div>
);
}
export default Label;