@intuitionrobotics/thunderstorm
Version:
28 lines • 1.02 kB
TypeScript
import * as React from "react";
import { Component, type ReactNode } from "react";
export type CheckboxOption<T> = {
value: T;
disabled?: boolean;
};
type LabelType = ReactNode | ((checked: boolean, disabled: boolean) => ReactNode);
export type CheckboxFieldProps<T> = {
id?: string;
options: CheckboxOption<T>[];
value: T | T[];
label: (option: CheckboxOption<T>) => LabelType;
circle?: boolean;
rtl?: boolean;
onCheck: (value: T, checked: boolean) => void;
fieldContainerClass?: string;
gridColumns?: number;
horizontal?: boolean;
buttonClass?: (checked: boolean, disabled: boolean) => string;
checkboxContainerClass?: (checked: boolean, disabled: boolean) => string;
innerNode?: (checked: boolean, disabled: boolean) => ReactNode;
};
export declare class TS_CheckboxField<T> extends Component<CheckboxFieldProps<T>, {}> {
gridCss: () => React.CSSProperties;
render(): React.JSX.Element;
}
export {};
//# sourceMappingURL=TS_CheckboxField.d.ts.map