@fluent-windows/core
Version:
React components that inspired by Microsoft's Fluent Design System.
33 lines (32 loc) • 1.29 kB
TypeScript
import * as React from 'react';
import * as PropTypes from 'prop-types';
import { StandardProps } from '..';
import TextArea from './components/TextArea';
export declare type InputClassProps = 'root' | 'error' | 'disabled' | 'wrapper' | 'clearedIcon' | 'suffix' | 'ghost';
export interface InputProps extends StandardProps<React.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement, 'onChange' | 'prefix'> {
value?: string;
onChange?: (value: string) => void;
label?: string;
placeholder?: string;
disabled?: boolean;
cleared?: boolean;
password?: boolean;
error?: boolean;
suffix?: React.ReactNode;
ghost?: boolean;
}
export declare const InputPropTypes: {
value: PropTypes.Requireable<string>;
onChange: PropTypes.Requireable<(...args: any[]) => any>;
label: PropTypes.Requireable<string>;
placeholder: PropTypes.Requireable<string>;
disabled: PropTypes.Requireable<boolean>;
cleared: PropTypes.Requireable<boolean>;
password: PropTypes.Requireable<boolean>;
error: PropTypes.Requireable<boolean>;
suffix: PropTypes.Requireable<PropTypes.ReactNodeLike>;
ghost: PropTypes.Requireable<boolean>;
};
export interface InputType extends React.ForwardRefExoticComponent<InputProps> {
TextArea: typeof TextArea;
}