mirror of
https://github.com/binwiederhier/ntfy.git
synced 2024-11-13 07:07:59 +01:00
54 lines
1.2 KiB
JavaScript
54 lines
1.2 KiB
JavaScript
import * as React from "react";
|
|
|
|
export const PrefGroup = (props) => {
|
|
return <div role="table">{props.children}</div>;
|
|
};
|
|
|
|
export const Pref = (props) => {
|
|
const justifyContent = props.alignTop ? "normal" : "center";
|
|
return (
|
|
<div
|
|
role="row"
|
|
style={{
|
|
display: "flex",
|
|
flexDirection: "row",
|
|
marginTop: "10px",
|
|
marginBottom: "20px",
|
|
}}
|
|
>
|
|
<div
|
|
role="cell"
|
|
id={props.labelId ?? ""}
|
|
aria-label={props.title}
|
|
style={{
|
|
flex: "1 0 40%",
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
justifyContent: justifyContent,
|
|
paddingRight: "30px",
|
|
}}
|
|
>
|
|
<div>
|
|
<b>{props.title}</b>
|
|
{props.subtitle && <em> ({props.subtitle})</em>}
|
|
</div>
|
|
{props.description && (
|
|
<div>
|
|
<em>{props.description}</em>
|
|
</div>
|
|
)}
|
|
</div>
|
|
<div
|
|
role="cell"
|
|
style={{
|
|
flex: "1 0 calc(60% - 50px)",
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
justifyContent: justifyContent,
|
|
}}
|
|
>
|
|
{props.children}
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|