Files
react/components/input/input-props.ts
witt e8a7a17d56 feat: export all types related to components (#562)
* feat: export all types related to components

fix(tooltip): fix the vertical offset of the arrow

* refactor: optimize events of all popup related components

* test: append testcases for popup base component

* test: add testcase for visible events

* test: update snapshots
2021-06-23 23:05:59 +08:00

40 lines
1.0 KiB
TypeScript

import React from 'react'
import { NormalTypes } from '../utils/prop-types'
export type InputTypes = NormalTypes
export interface Props {
value?: string
initialValue?: string
placeholder?: string
type?: InputTypes
hymlType?: string
readOnly?: boolean
disabled?: boolean
label?: string
labelRight?: string
icon?: React.ReactNode
iconRight?: React.ReactNode
iconClickable?: boolean
className?: string
clearable?: boolean
onChange?: (e: React.ChangeEvent<HTMLInputElement>) => void
onClearClick?: (e: React.MouseEvent<HTMLDivElement>) => void
onFocus?: (e: React.FocusEvent<HTMLInputElement>) => void
onBlur?: (e: React.FocusEvent<HTMLInputElement>) => void
onIconClick?: (e: React.MouseEvent<HTMLDivElement>) => void
autoComplete?: string
}
export const defaultProps = {
disabled: false,
readOnly: false,
clearable: false,
iconClickable: false,
type: 'default' as InputTypes,
htmlType: 'text',
autoComplete: 'off',
className: '',
placeholder: '',
initialValue: '',
}