import React from "react"; import classNames from "classnames"; import Checkbox from "components/forms/fields/Checkbox"; interface IPlatformSelectorProps { baseClass?: string; checkDarwin: boolean; checkWindows: boolean; checkLinux: boolean; checkChrome: boolean; setCheckDarwin: (val: boolean) => void; setCheckWindows: (val: boolean) => void; setCheckLinux: (val: boolean) => void; setCheckChrome: (val: boolean) => void; disabled?: boolean; } export const PlatformSelector = ({ baseClass: parentClass, checkDarwin, checkWindows, checkLinux, checkChrome, setCheckDarwin, setCheckWindows, setCheckLinux, setCheckChrome, disabled = false, }: IPlatformSelectorProps): JSX.Element => { const baseClass = "platform-selector"; const labelClasses = classNames("form-field__label", { [`form-field__label--disabled`]: disabled, }); return (
Checks on: setCheckDarwin(value)} wrapperClassName={`${baseClass}__platform-checkbox-wrapper`} disabled={disabled} > macOS setCheckWindows(value)} wrapperClassName={`${baseClass}__platform-checkbox-wrapper`} disabled={disabled} > Windows setCheckLinux(value)} wrapperClassName={`${baseClass}__platform-checkbox-wrapper`} disabled={disabled} > Linux setCheckChrome(value)} wrapperClassName={`${baseClass}__platform-checkbox-wrapper`} disabled={disabled} > ChromeOS
Your policy will only be checked on the selected platform(s).
); }; export default PlatformSelector;