51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
|
import * as React from "react";
|
||
|
|
||
|
export const PrefGroup = (props) => {
|
||
|
return (
|
||
|
<div role="table">
|
||
|
{props.children}
|
||
|
</div>
|
||
|
)
|
||
|
};
|
||
|
|
||
|
export const Pref = (props) => {
|
||
|
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: 'center',
|
||
|
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: 'center'
|
||
|
}}
|
||
|
>
|
||
|
{props.children}
|
||
|
</div>
|
||
|
</div>
|
||
|
);
|
||
|
};
|