Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | 1x 1x 1x 1x 1x 1x 1x 1x 1x | import React, { FC } from "react";
import styled from "styled-components";
import { Checkbox } from "./Checkbox";
import { Label } from "./Label";
import API from "renderer/lib/api";
interface CheckboxFieldProps {
readonly name: string;
readonly label?: string;
readonly title?: string;
readonly checked?: boolean;
readonly onChange?: (event: React.ChangeEvent<HTMLInputElement>) => void;
}
const Wrapper = styled.div`
display: flex;
align-items: center;
width: 100%;
height: 28px;
${Label} {
margin-left: 5px;
margin-bottom: 0px;
margin-top: -1px;
}
${() =>
API.env === "web" &&
`@media (max-width: 840px) {
height: 38px;
}`}
`;
export const CheckboxField: FC<CheckboxFieldProps> = ({
name,
label,
title,
checked,
onChange,
}) => (
<Wrapper>
<Checkbox id={name} name={name} checked={checked} onChange={onChange} />
{label && (
<Label htmlFor={name} title={title}>
{label}
</Label>
)}
</Wrapper>
);
|