47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
import { Typography } from "antd";
|
|
import React from "react";
|
|
|
|
export default function DataLabel({
|
|
label,
|
|
hideIfNull,
|
|
children,
|
|
vertical,
|
|
visible = true,
|
|
valueStyle = {},
|
|
valueClassName,
|
|
onValueClick,
|
|
...props
|
|
}) {
|
|
if (!visible || (hideIfNull && !!!children)) return null;
|
|
|
|
return (
|
|
<div {...props} style={{ display: "flex" }}>
|
|
<div
|
|
style={{
|
|
// flex: 2,
|
|
marginRight: ".2rem",
|
|
}}
|
|
>
|
|
<Typography.Text type="secondary">{`${label}:`}</Typography.Text>
|
|
</div>
|
|
<div
|
|
style={{
|
|
flex: 4,
|
|
marginLeft: ".3rem",
|
|
fontWeight: "bolder",
|
|
wordWrap: "break-word",
|
|
cursor: onValueClick !== undefined ? "pointer" : "",
|
|
}}
|
|
className={valueClassName}
|
|
onClick={onValueClick}
|
|
>
|
|
{typeof children === "string" ? (
|
|
<Typography.Text style={valueStyle}>{children}</Typography.Text>
|
|
) : (
|
|
children
|
|
)}
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|