diff --git a/package.json b/package.json index 36790ec6..515db849 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "A simple and elegant checkbox tree for React.", "author": "Jake Zatecky", "license": "MIT", + "types": "src/index.d.ts", "keywords": [ "react", "checkbox", diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 00000000..ac77e5a5 --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,33 @@ +declare module "react-checkbox-tree" { + interface Node { + label: string; + value: string; + children?: Array; + className?: string; + disabled?: boolean; + icon?: JSX.Element; + showCheckbox?: boolean; + } + + interface CheckboxProps { + nodes: Array; + checked: Array; + expanded: Array; + onCheck: (checked: Array) => void; + onExpand: (expanded: Array) => void; + + disabled?: boolean; + expandDisabled?: boolean; + expandOnClick?: boolean; + name?: string; + nameAsArray?: boolean; + nativeCheckboxes?: boolean; + noCascade?: boolean; + onlyLeafCheckboxes?: boolean; + optimisticToggle?: boolean; + showNodeIcon?: boolean; + onClick?: (event: { checked: boolean, value: any }) => void; + } + + export default class CheckboxTree extends React.Component { } +} \ No newline at end of file