react-forminate
Version:
React.js + Typescript package that creates dynamic UI forms based on the JSON schema
79 lines (78 loc) • 2.49 kB
TypeScript
import { default as React } from 'react';
interface InputProps extends React.InputHTMLAttributes<HTMLInputElement> {
hasError?: boolean;
}
export declare const Input: React.FC<InputProps>;
interface SelectProps extends React.SelectHTMLAttributes<HTMLSelectElement> {
hasError?: boolean;
}
export declare const Select: React.FC<SelectProps>;
interface TextareaProps extends React.TextareaHTMLAttributes<HTMLTextAreaElement> {
hasError?: boolean;
}
export declare const Textarea: React.FC<TextareaProps>;
export declare const Checkbox: React.FC<InputProps>;
interface RadioContainerProps {
layout?: "inline" | "column";
children: React.ReactNode;
className?: string;
style?: React.CSSProperties;
}
export declare const RadioContainer: React.FC<RadioContainerProps>;
interface RadioLabelProps {
children: React.ReactNode;
className?: string;
style?: React.CSSProperties;
}
export declare const RadioLabel: React.FC<RadioLabelProps>;
export declare const RadioInput: React.FC<InputProps>;
interface RadioLabelTextProps {
children: React.ReactNode;
className?: string;
}
export declare const RadioLabelText: React.FC<RadioLabelTextProps>;
interface MultiSelectWrapperProps {
children: React.ReactNode;
className?: string;
}
export declare const MultiSelectWrapper: React.FC<MultiSelectWrapperProps>;
interface InputContainerProps {
hasError?: boolean;
isOpen?: boolean;
children: React.ReactNode;
className?: string;
}
export declare const InputContainer: React.FC<InputContainerProps>;
export declare const SelectedTag: React.FC<{
children: React.ReactNode;
}>;
export declare const RemoveTag: React.FC<{
onClick: () => void;
}>;
interface ChevronIconProps {
isOpen: boolean;
}
export declare const ChevronIcon: React.FC<ChevronIconProps>;
export declare const ClearAllButton: React.FC<{
onClick: () => void;
}>;
interface DropdownProps {
isOpen: boolean;
children: React.ReactNode;
}
export declare const Dropdown: React.FC<DropdownProps>;
export declare const SearchContainer: React.FC<{
children: React.ReactNode;
}>;
export declare const SearchInput: React.FC<React.InputHTMLAttributes<HTMLInputElement>>;
interface OptionItemProps {
isSelected: boolean;
isFocused: boolean;
children: React.ReactNode;
onClick: () => void;
}
export declare const OptionItem: React.FC<OptionItemProps>;
export declare const Placeholder: React.FC<{
children: React.ReactNode;
}>;
export {};