Browse Source
fix: narrow down types of string literals in a few defaultProps declarations (#22686)
pull/22709/head
Mateusz Burzyński
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with
8 additions and
8 deletions
-
components/button/button.tsx
-
components/collapse/Collapse.tsx
-
components/progress/progress.tsx
-
components/tabs/TabBar.tsx
-
components/timeline/Timeline.tsx
-
components/tree/DirectoryTree.tsx
|
|
@ -120,7 +120,7 @@ class Button extends React.Component<ButtonProps, ButtonState> { |
|
|
|
loading: false, |
|
|
|
ghost: false, |
|
|
|
block: false, |
|
|
|
htmlType: 'button', |
|
|
|
htmlType: 'button' as ButtonProps['htmlType'], |
|
|
|
}; |
|
|
|
|
|
|
|
private delayTimeout: number; |
|
|
|
|
|
@ -40,7 +40,7 @@ export default class Collapse extends React.Component<CollapseProps, any> { |
|
|
|
|
|
|
|
static defaultProps = { |
|
|
|
bordered: true, |
|
|
|
expandIconPosition: 'left', |
|
|
|
expandIconPosition: 'left' as CollapseProps['expandIconPosition'], |
|
|
|
}; |
|
|
|
|
|
|
|
renderExpandIcon = (panelProps: PanelProps = {}, prefixCls: string) => { |
|
|
|
|
|
@ -43,14 +43,14 @@ export interface ProgressProps { |
|
|
|
|
|
|
|
export default class Progress extends React.Component<ProgressProps> { |
|
|
|
static defaultProps = { |
|
|
|
type: 'line', |
|
|
|
type: 'line' as ProgressProps['type'], |
|
|
|
percent: 0, |
|
|
|
showInfo: true, |
|
|
|
// null for different theme definition
|
|
|
|
trailColor: null, |
|
|
|
size: 'default', |
|
|
|
size: 'default' as ProgressProps['size'], |
|
|
|
gapDegree: undefined, |
|
|
|
strokeLinecap: 'round', |
|
|
|
strokeLinecap: 'round' as ProgressProps['strokeLinecap'], |
|
|
|
}; |
|
|
|
|
|
|
|
getPercentNumber() { |
|
|
|
|
|
@ -12,7 +12,7 @@ import { ConfigConsumerProps, ConfigConsumer } from '../config-provider'; |
|
|
|
export default class TabBar extends React.Component<TabsProps> { |
|
|
|
static defaultProps = { |
|
|
|
animated: true, |
|
|
|
type: 'line', |
|
|
|
type: 'line' as TabsProps['type'], |
|
|
|
}; |
|
|
|
|
|
|
|
renderTabBar = ({ direction }: ConfigConsumerProps) => { |
|
|
|
|
|
@ -21,7 +21,7 @@ export default class Timeline extends React.Component<TimelineProps, any> { |
|
|
|
|
|
|
|
static defaultProps = { |
|
|
|
reverse: false, |
|
|
|
mode: '', |
|
|
|
mode: '' as TimelineProps['mode'], |
|
|
|
}; |
|
|
|
|
|
|
|
renderTimeline = ({ getPrefixCls, direction }: ConfigConsumerProps) => { |
|
|
|
|
|
@ -39,7 +39,7 @@ function getTreeData({ treeData, children }: DirectoryTreeProps) { |
|
|
|
class DirectoryTree extends React.Component<DirectoryTreeProps, DirectoryTreeState> { |
|
|
|
static defaultProps = { |
|
|
|
showIcon: true, |
|
|
|
expandAction: 'click', |
|
|
|
expandAction: 'click' as DirectoryTreeProps['expandAction'], |
|
|
|
}; |
|
|
|
|
|
|
|
static getDerivedStateFromProps(nextProps: DirectoryTreeProps) { |
|
|
|