chore: PropTypes.bool to PropTypes.looseBool

pull/2992/head
tanjinzhou 2020-10-10 18:16:28 +08:00
parent 7fe34def78
commit 61ef8e6883
154 changed files with 671 additions and 659 deletions

View File

@ -17,10 +17,10 @@ export default {
name: 'PortalWrapper',
props: {
wrapperClassName: PropTypes.string,
forceRender: PropTypes.bool,
forceRender: PropTypes.looseBool,
getContainer: PropTypes.any,
children: PropTypes.func,
visible: PropTypes.bool,
visible: PropTypes.looseBool,
},
data() {
this._component = null;

View File

@ -17,7 +17,7 @@ const TransButton = {
name: 'TransButton',
inheritAttrs: false,
props: {
noStyle: PropTypes.bool,
noStyle: PropTypes.looseBool,
onClick: PropTypes.func,
},

View File

@ -8,5 +8,17 @@ const PropTypes = createTypes({
object: undefined,
integer: undefined,
});
PropTypes.extend([
{
name: 'looseBool',
getter: true,
type: Boolean,
default: undefined,
},
]);
export function withUndefined(type: any) {
type.default = undefined;
return type;
}
export default PropTypes;

View File

@ -37,7 +37,7 @@ export const AlertProps = {
*/
type: PropTypes.oneOf(['success', 'info', 'warning', 'error']),
/** Whether Alert can be closed */
closable: PropTypes.bool,
closable: PropTypes.looseBool,
/** Close text to show */
closeText: PropTypes.any,
/** Content of Alert */
@ -49,9 +49,9 @@ export const AlertProps = {
/** Trigger when animation ending of Alert */
afterClose: PropTypes.func.def(noop),
/** Whether to show icon */
showIcon: PropTypes.bool,
showIcon: PropTypes.looseBool,
prefixCls: PropTypes.string,
banner: PropTypes.bool,
banner: PropTypes.looseBool,
icon: PropTypes.any,
onClose: PropTypes.func,
};

View File

@ -81,8 +81,8 @@ export const AnchorProps = {
prefixCls: PropTypes.string,
offsetTop: PropTypes.number,
bounds: PropTypes.number,
affix: PropTypes.bool,
showInkInFixed: PropTypes.bool,
affix: PropTypes.looseBool,
showInkInFixed: PropTypes.looseBool,
getContainer: PropTypes.func,
wrapperClass: PropTypes.string,
wrapperStyle: PropTypes.object,

View File

@ -31,7 +31,7 @@ const AutoCompleteProps = {
dataSource: PropTypes.array,
dropdownMenuStyle: PropTypes.object,
optionLabelProp: String,
dropdownMatchSelectWidth: PropTypes.bool,
dropdownMatchSelectWidth: PropTypes.looseBool,
// onChange?: (value: SelectValue) => void;
// onSelect?: (value: SelectValue, option: Object) => any;
};
@ -42,14 +42,14 @@ const AutoComplete = {
props: {
...AutoCompleteProps,
prefixCls: PropTypes.string.def('ant-select'),
showSearch: PropTypes.bool.def(false),
showSearch: PropTypes.looseBool.def(false),
transitionName: PropTypes.string.def('slide-up'),
choiceTransitionName: PropTypes.string.def('zoom'),
autofocus: PropTypes.bool,
backfill: PropTypes.bool,
autofocus: PropTypes.looseBool,
backfill: PropTypes.looseBool,
optionLabelProp: PropTypes.string.def('children'),
filterOption: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]).def(false),
defaultActiveFirstOption: PropTypes.bool.def(true),
filterOption: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.func]).def(false),
defaultActiveFirstOption: PropTypes.looseBool.def(true),
},
Option: { ...Option, name: 'AAutoCompleteOption' },
OptGroup: { ...OptGroup, name: 'AAutoCompleteOptGroup' },

View File

@ -5,5 +5,5 @@ export default () => ({
target: PropTypes.func,
prefixCls: PropTypes.string,
onClick: PropTypes.func,
// visible: PropTypes.bool, // Only for test. Don't use it.
// visible: PropTypes.looseBool, // Only for test. Don't use it.
});

View File

@ -12,11 +12,11 @@ import { inject, Transition } from 'vue';
const BadgeProps = {
/** Number to show in badge */
count: PropTypes.any,
showZero: PropTypes.bool,
showZero: PropTypes.looseBool,
/** Max count to show */
overflowCount: PropTypes.number,
/** whether to show red dot without number */
dot: PropTypes.bool,
dot: PropTypes.looseBool,
prefixCls: PropTypes.string,
scrollNumberPrefixCls: PropTypes.string,
status: PropTypes.oneOf(['success', 'processing', 'default', 'error', 'warning']),

View File

@ -6,10 +6,10 @@ export default () => ({
// icon: PropTypes.string,
shape: PropTypes.oneOf(['circle', 'circle-outline', 'round']),
size: PropTypes.oneOf(['small', 'large', 'default']).def('default'),
loading: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
disabled: PropTypes.bool,
ghost: PropTypes.bool,
block: PropTypes.bool,
loading: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]),
disabled: PropTypes.looseBool,
ghost: PropTypes.looseBool,
block: PropTypes.looseBool,
icon: PropTypes.any,
onClick: PropTypes.func,
});

View File

@ -21,7 +21,7 @@ function getMonthsLocale(value) {
export const HeaderProps = {
prefixCls: PropTypes.string,
locale: PropTypes.any,
fullscreen: PropTypes.boolean,
fullscreen: PropTypes.looseBoolean,
yearSelectOffset: PropTypes.number,
yearSelectTotal: PropTypes.number,
type: PropTypes.string,

View File

@ -35,7 +35,7 @@ export const CalendarProps = () => ({
value: TimeType,
defaultValue: TimeType,
mode: CalendarMode,
fullscreen: PropTypes.bool,
fullscreen: PropTypes.looseBool,
locale: PropTypes.object,
disabledDate: PropTypes.func,
validRange: PropTypes.custom(isMomentArray),

View File

@ -16,11 +16,11 @@ export default {
prefixCls: PropTypes.string,
title: PropTypes.any,
extra: PropTypes.any,
bordered: PropTypes.bool.def(true),
bordered: PropTypes.looseBool.def(true),
bodyStyle: PropTypes.object,
headStyle: PropTypes.object,
loading: PropTypes.bool.def(false),
hoverable: PropTypes.bool.def(false),
loading: PropTypes.looseBool.def(false),
hoverable: PropTypes.looseBool.def(false),
type: PropTypes.string,
size: PropTypes.oneOf(['default', 'small']),
actions: PropTypes.any,

View File

@ -8,7 +8,7 @@ export default {
__ANT_CARD_GRID: true,
props: {
prefixCls: PropTypes.string,
hoverable: PropTypes.bool,
hoverable: PropTypes.looseBool,
},
setup() {
return {

View File

@ -11,43 +11,43 @@ export const CarouselEffect = PropTypes.oneOf(['scrollx', 'fade']);
// Carousel
export const CarouselProps = {
effect: CarouselEffect,
dots: PropTypes.bool,
vertical: PropTypes.bool,
autoplay: PropTypes.bool,
dots: PropTypes.looseBool,
vertical: PropTypes.looseBool,
autoplay: PropTypes.looseBool,
easing: PropTypes.string,
beforeChange: PropTypes.func,
afterChange: PropTypes.func,
// style: PropTypes.React.CSSProperties,
prefixCls: PropTypes.string,
accessibility: PropTypes.bool,
accessibility: PropTypes.looseBool,
nextArrow: PropTypes.any,
prevArrow: PropTypes.any,
pauseOnHover: PropTypes.bool,
pauseOnHover: PropTypes.looseBool,
// className: PropTypes.string,
adaptiveHeight: PropTypes.bool,
arrows: PropTypes.bool,
adaptiveHeight: PropTypes.looseBool,
arrows: PropTypes.looseBool,
autoplaySpeed: PropTypes.number,
centerMode: PropTypes.bool,
centerMode: PropTypes.looseBool,
centerPadding: PropTypes.string,
cssEase: PropTypes.string,
dotsClass: PropTypes.string,
draggable: PropTypes.bool,
fade: PropTypes.bool,
focusOnSelect: PropTypes.bool,
infinite: PropTypes.bool,
draggable: PropTypes.looseBool,
fade: PropTypes.looseBool,
focusOnSelect: PropTypes.looseBool,
infinite: PropTypes.looseBool,
initialSlide: PropTypes.number,
lazyLoad: PropTypes.bool,
rtl: PropTypes.bool,
lazyLoad: PropTypes.looseBool,
rtl: PropTypes.looseBool,
slide: PropTypes.string,
slidesToShow: PropTypes.number,
slidesToScroll: PropTypes.number,
speed: PropTypes.number,
swipe: PropTypes.bool,
swipeToSlide: PropTypes.bool,
touchMove: PropTypes.bool,
swipe: PropTypes.looseBool,
swipeToSlide: PropTypes.looseBool,
touchMove: PropTypes.looseBool,
touchThreshold: PropTypes.number,
variableWidth: PropTypes.bool,
useCSS: PropTypes.bool,
variableWidth: PropTypes.looseBool,
useCSS: PropTypes.looseBool,
slickGoTo: PropTypes.number,
responsive: PropTypes.array,
dotPosition: PropTypes.oneOf(['top', 'bottom', 'left', 'right']),

View File

@ -27,7 +27,7 @@ import { defaultConfigProvider } from '../config-provider';
const CascaderOptionType = PropTypes.shape({
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
label: PropTypes.any,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
children: PropTypes.array,
key: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
}).loose;
@ -44,7 +44,7 @@ const ShowSearchType = PropTypes.shape({
filter: PropTypes.func,
render: PropTypes.func,
sort: PropTypes.func,
matchInputWidth: PropTypes.bool,
matchInputWidth: PropTypes.looseBool,
limit: PropTypes.oneOfType([Boolean, Number]),
}).loose;
function noop() {}
@ -73,24 +73,24 @@ const CascaderProps = {
/** 输入框大小,可选 `large` `default` `small` */
size: PropTypes.oneOf(['large', 'default', 'small']),
/** 禁用*/
disabled: PropTypes.bool.def(false),
disabled: PropTypes.looseBool.def(false),
/** 是否支持清除*/
allowClear: PropTypes.bool.def(true),
allowClear: PropTypes.looseBool.def(true),
showSearch: PropTypes.oneOfType([Boolean, ShowSearchType]),
notFoundContent: PropTypes.any,
loadData: PropTypes.func,
/** 次级菜单的展开方式,可选 'click' 和 'hover' */
expandTrigger: CascaderExpandTrigger,
/** 当此项为 true 时,点选每级菜单选项值都会发生变化 */
changeOnSelect: PropTypes.bool,
changeOnSelect: PropTypes.looseBool,
/** 浮层可见变化时回调 */
// onPopupVisibleChange?: (popupVisible: boolean) => void;
prefixCls: PropTypes.string,
inputPrefixCls: PropTypes.string,
getPopupContainer: PropTypes.func,
popupVisible: PropTypes.bool,
popupVisible: PropTypes.looseBool,
fieldNames: FieldNamesType,
autofocus: PropTypes.bool,
autofocus: PropTypes.looseBool,
suffixIcon: PropTypes.any,
showSearchRender: PropTypes.any,
onChange: PropTypes.func,

View File

@ -13,16 +13,16 @@ export default {
__ANT_CHECKBOX: true,
props: {
prefixCls: PropTypes.string,
defaultChecked: PropTypes.bool,
checked: PropTypes.bool,
disabled: PropTypes.bool,
isGroup: PropTypes.bool,
defaultChecked: PropTypes.looseBool,
checked: PropTypes.looseBool,
disabled: PropTypes.looseBool,
isGroup: PropTypes.looseBool,
value: PropTypes.any,
name: PropTypes.string,
id: PropTypes.string,
indeterminate: PropTypes.bool,
indeterminate: PropTypes.looseBool,
type: PropTypes.string.def('checkbox'),
autofocus: PropTypes.bool,
autofocus: PropTypes.looseBool,
onChange: PropTypes.func,
'onUpdate:checked': PropTypes.func,
},

View File

@ -13,7 +13,7 @@ export default {
defaultValue: PropTypes.array,
value: PropTypes.array,
options: PropTypes.array.def([]),
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
onChange: PropTypes.func,
},

View File

@ -25,10 +25,10 @@ export default {
colorRounded: PropTypes.number, //
size: PropTypes.oneOf(['default', 'small', 'large']).def('default'), //
getPopupContainer: PropTypes.func, //
disabled: PropTypes.bool.def(false), //
disabled: PropTypes.looseBool.def(false), //
format: PropTypes.string, //
alpha: PropTypes.bool.def(false), //
hue: PropTypes.bool.def(true), //
alpha: PropTypes.looseBool.def(false), //
hue: PropTypes.looseBool.def(true), //
},
inject: {
configProvider: { default: () => defaultConfigProvider },

View File

@ -90,7 +90,7 @@ const ConfigProvider = defineComponent({
csp: {
type: Object as PropType<CSPConfig>,
},
autoInsertSpaceInButton: PropTypes.bool,
autoInsertSpaceInButton: PropTypes.looseBool,
locale: {
type: Object as PropType<Locale>,
},
@ -106,8 +106,8 @@ const ConfigProvider = defineComponent({
space: {
type: [String, Number] as PropType<SizeType | number>,
},
virtual: PropTypes.bool,
dropdownMatchSelectWidth: PropTypes.bool,
virtual: PropTypes.looseBool,
dropdownMatchSelectWidth: PropTypes.looseBool,
},
setup(props, { slots }) {
const getPrefixCls = (suffixCls?: string, customizePrefixCls?: string) => {

View File

@ -8,8 +8,8 @@ export const PickerProps = () => ({
prefixCls: PropTypes.string,
inputPrefixCls: PropTypes.string,
format: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.func]),
disabled: PropTypes.bool,
allowClear: PropTypes.bool,
disabled: PropTypes.looseBool,
allowClear: PropTypes.looseBool,
suffixIcon: PropTypes.any,
popupStyle: PropTypes.object,
dropdownClassName: PropTypes.string,
@ -17,18 +17,18 @@ export const PickerProps = () => ({
localeCode: PropTypes.string,
size: PropTypes.oneOf(['large', 'small', 'default']),
getCalendarContainer: PropTypes.func,
open: PropTypes.bool,
open: PropTypes.looseBool,
disabledDate: PropTypes.func,
showToday: PropTypes.bool,
showToday: PropTypes.looseBool,
dateRender: PropTypes.any, // ({current: moment.Moment, today: moment.Moment}) => vNode,
pickerClass: PropTypes.string,
pickerInputClass: PropTypes.string,
timePicker: PropTypes.any,
autofocus: PropTypes.bool,
autofocus: PropTypes.looseBool,
tagPrefixCls: PropTypes.string,
tabindex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
align: PropTypes.object.def(() => ({})),
inputReadOnly: PropTypes.bool,
inputReadOnly: PropTypes.looseBool,
valueFormat: PropTypes.string,
onOpenChange: PropTypes.func,
onFocus: PropTypes.func,
@ -50,8 +50,8 @@ export const SinglePickerProps = () => ({
export const DatePickerProps = () => ({
...PickerProps(),
...SinglePickerProps(),
showTime: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
open: PropTypes.bool,
showTime: PropTypes.oneOfType([PropTypes.object, PropTypes.looseBool]),
open: PropTypes.looseBool,
disabledTime: PropTypes.func,
mode: PropTypes.oneOf(['time', 'date', 'month', 'year']),
onOpenChange: PropTypes.func,
@ -74,13 +74,13 @@ export const RangePickerProps = () => ({
defaultValue: TimesType,
defaultPickerValue: TimesType,
timePicker: PropTypes.any,
showTime: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
showTime: PropTypes.oneOfType([PropTypes.object, PropTypes.looseBool]),
ranges: PropTypes.object,
placeholder: PropTypes.arrayOf(String),
mode: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(String)]),
separator: PropTypes.any,
disabledTime: PropTypes.func,
showToday: PropTypes.bool,
showToday: PropTypes.looseBool,
renderExtraFooter: PropTypes.any,
onChange: PropTypes.func,
onCalendarChange: PropTypes.func,

View File

@ -39,12 +39,12 @@ export const DescriptionsItem = {
export const DescriptionsProps = {
prefixCls: PropTypes.string,
bordered: PropTypes.bool,
bordered: PropTypes.looseBool,
size: PropTypes.oneOf(['default', 'middle', 'small']).def('default'),
title: PropTypes.any,
column: PropTypes.oneOfType([PropTypes.number, PropTypes.object]),
layout: PropTypes.oneOf(['horizontal', 'vertical']),
colon: PropTypes.bool,
colon: PropTypes.looseBool,
};
/**

View File

@ -12,18 +12,18 @@ const Drawer = {
name: 'ADrawer',
inheritAttrs: false,
props: {
closable: PropTypes.bool.def(true),
destroyOnClose: PropTypes.bool,
closable: PropTypes.looseBool.def(true),
destroyOnClose: PropTypes.looseBool,
getContainer: PropTypes.any,
maskClosable: PropTypes.bool.def(true),
mask: PropTypes.bool.def(true),
maskClosable: PropTypes.looseBool.def(true),
mask: PropTypes.looseBool.def(true),
maskStyle: PropTypes.object,
wrapStyle: PropTypes.object,
bodyStyle: PropTypes.object,
headerStyle: PropTypes.object,
drawerStyle: PropTypes.object,
title: PropTypes.any,
visible: PropTypes.bool,
visible: PropTypes.looseBool,
width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).def(256),
height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).def(256),
zIndex: PropTypes.number,
@ -33,7 +33,7 @@ const Drawer = {
wrapClassName: PropTypes.string, // not use class like react, vue will add class to root dom
handle: PropTypes.any,
afterVisibleChange: PropTypes.func,
keyboard: PropTypes.bool.def(true),
keyboard: PropTypes.looseBool.def(true),
onClose: PropTypes.func,
'onUpdate:visible': PropTypes.func,
},

View File

@ -20,7 +20,7 @@ const DropdownButtonProps = {
size: PropTypes.oneOf(['small', 'large', 'default']).def('default'),
htmlType: ButtonTypesProps.htmlType,
href: PropTypes.string,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
prefixCls: PropTypes.string,
placement: DropdownProps.placement.def('bottomRight'),
icon: PropTypes.any,

View File

@ -2,8 +2,8 @@ import PropTypes from '../_util/vue-types';
export default () => ({
trigger: PropTypes.array.def(['hover']),
overlay: PropTypes.any,
visible: PropTypes.bool,
disabled: PropTypes.bool,
visible: PropTypes.looseBool,
disabled: PropTypes.looseBool,
align: PropTypes.object,
getPopupContainer: PropTypes.func,
prefixCls: PropTypes.string,
@ -18,9 +18,9 @@ export default () => ({
]),
overlayClassName: PropTypes.string,
overlayStyle: PropTypes.object,
forceRender: PropTypes.bool,
forceRender: PropTypes.looseBool,
mouseEnterDelay: PropTypes.number,
mouseLeaveDelay: PropTypes.number,
openClassName: PropTypes.string,
minOverlayWidthMatchTrigger: PropTypes.bool,
minOverlayWidthMatchTrigger: PropTypes.looseBool,
});

View File

@ -17,16 +17,16 @@ export const FormProps = {
layout: PropTypes.oneOf(['horizontal', 'inline', 'vertical']),
labelCol: PropTypes.object,
wrapperCol: PropTypes.object,
colon: PropTypes.bool,
colon: PropTypes.looseBool,
labelAlign: PropTypes.oneOf(['left', 'right']),
prefixCls: PropTypes.string,
hideRequiredMark: PropTypes.bool,
hideRequiredMark: PropTypes.looseBool,
model: PropTypes.object,
rules: PropTypes.object,
validateMessages: PropTypes.any,
validateOnRuleChange: PropTypes.bool,
validateOnRuleChange: PropTypes.looseBool,
//
scrollToFirstError: PropTypes.bool,
scrollToFirstError: PropTypes.looseBool,
onFinish: PropTypes.func,
onFinishFailed: PropTypes.func,
name: PropTypes.name,
@ -39,9 +39,9 @@ export const ValidationRule = {
/** built-in validation type, available options: https://github.com/yiminghe/async-validator#type */
type: PropTypes.string,
/** indicates whether field is required */
required: PropTypes.boolean,
required: PropTypes.looseBoolean,
/** treat required fields that only contain whitespace as errors */
whitespace: PropTypes.boolean,
whitespace: PropTypes.looseBoolean,
/** validate the exact length of a field */
len: PropTypes.number,
/** validate the min length of a field */

View File

@ -74,15 +74,15 @@ export const FormItemProps = {
extra: PropTypes.any,
labelCol: PropTypes.object,
wrapperCol: PropTypes.object,
hasFeedback: PropTypes.bool,
colon: PropTypes.bool,
hasFeedback: PropTypes.looseBool,
colon: PropTypes.looseBool,
labelAlign: PropTypes.oneOf(['left', 'right']),
prop: PropTypes.oneOfType([Array, String, Number]),
name: PropTypes.oneOfType([Array, String, Number]),
rules: PropTypes.oneOfType([Array, Object]),
autoLink: PropTypes.bool,
required: PropTypes.bool,
validateFirst: PropTypes.bool,
autoLink: PropTypes.looseBool,
required: PropTypes.looseBool,
validateFirst: PropTypes.looseBool,
validateStatus: PropTypes.oneOf(['', 'success', 'warning', 'error', 'validating']),
validateTrigger: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
};

View File

@ -15,7 +15,7 @@ export const InputNumberProps = {
step: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
defaultValue: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
tabindex: PropTypes.number,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
size: PropTypes.oneOf(['large', 'small', 'default']),
formatter: PropTypes.func,
parser: PropTypes.func,
@ -24,7 +24,7 @@ export const InputNumberProps = {
name: PropTypes.string,
id: PropTypes.string,
precision: PropTypes.number,
autofocus: PropTypes.bool,
autofocus: PropTypes.looseBool,
};
const InputNumber = {

View File

@ -23,16 +23,16 @@ const ClearableLabeledInput = {
inputType: PropTypes.oneOf(ClearableInputType),
value: PropTypes.any,
defaultValue: PropTypes.any,
allowClear: PropTypes.bool,
allowClear: PropTypes.looseBool,
element: PropTypes.any,
handleReset: PropTypes.func,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
size: PropTypes.oneOf(['small', 'large', 'default']),
suffix: PropTypes.any,
prefix: PropTypes.any,
addonBefore: PropTypes.any,
addonAfter: PropTypes.any,
readonly: PropTypes.bool,
readonly: PropTypes.looseBool,
},
methods: {
renderClearIcon(prefixCls) {

View File

@ -21,7 +21,7 @@ export default {
prefixCls: PropTypes.string.def('ant-input-password'),
inputPrefixCls: PropTypes.string.def('ant-input'),
action: PropTypes.string.def('click'),
visibilityToggle: PropTypes.bool.def(true),
visibilityToggle: PropTypes.looseBool.def(true),
},
data() {
return {

View File

@ -11,8 +11,8 @@ export default {
},
name: String,
size: PropTypes.oneOf(['small', 'large', 'default']),
disabled: PropTypes.bool,
readonly: PropTypes.bool,
disabled: PropTypes.looseBool,
readonly: PropTypes.looseBool,
addonBefore: PropTypes.any,
addonAfter: PropTypes.any,
// onPressEnter?: React.FormEventHandler<any>;
@ -31,7 +31,7 @@ export default {
type: Boolean,
},
maxlength: PropTypes.number,
loading: PropTypes.bool,
loading: PropTypes.looseBool,
onPressEnter: PropTypes.func,
onKeydown: PropTypes.func,
onKeyup: PropTypes.func,

View File

@ -29,10 +29,10 @@ const dimensionMaxMap = {
export const SiderProps = {
prefixCls: PropTypes.string,
collapsible: PropTypes.bool,
collapsed: PropTypes.bool,
defaultCollapsed: PropTypes.bool,
reverseArrow: PropTypes.bool,
collapsible: PropTypes.looseBool,
collapsed: PropTypes.looseBool,
defaultCollapsed: PropTypes.looseBool,
reverseArrow: PropTypes.looseBool,
// onCollapse?: (collapsed: boolean, type: CollapseType) => void;
zeroWidthTriggerStyle: PropTypes.object,
trigger: PropTypes.any,

View File

@ -6,7 +6,7 @@ import { defaultConfigProvider } from '../config-provider';
export const BasicProps = {
prefixCls: PropTypes.string,
hasSider: PropTypes.boolean,
hasSider: PropTypes.looseBoolean,
tagName: PropTypes.string,
};

View File

@ -32,19 +32,19 @@ export const ListGridType = {
export const ListSize = ['small', 'default', 'large'];
export const ListProps = () => ({
bordered: PropTypes.bool,
bordered: PropTypes.looseBool,
dataSource: PropTypes.array,
extra: PropTypes.any,
grid: PropTypes.shape(ListGridType).loose,
itemLayout: PropTypes.string,
loading: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
loading: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]),
loadMore: PropTypes.any,
pagination: PropTypes.oneOfType([PropTypes.shape(PaginationConfig()).loose, PropTypes.bool]),
pagination: PropTypes.oneOfType([PropTypes.shape(PaginationConfig()).loose, PropTypes.looseBool]),
prefixCls: PropTypes.string,
rowKey: PropTypes.any,
renderItem: PropTypes.any,
size: PropTypes.oneOf(ListSize),
split: PropTypes.bool,
split: PropTypes.looseBool,
header: PropTypes.any,
footer: PropTypes.any,
locale: PropTypes.object,

View File

@ -52,7 +52,7 @@ const Mentions = {
getMentions,
props: {
...mentionsProps,
loading: PropTypes.bool,
loading: PropTypes.looseBool,
onFocus: PropTypes.func,
onBlur: PropTypes.func,
onSelect: PropTypes.func,

View File

@ -24,7 +24,7 @@ export const menuProps = {
...commonPropsType,
theme: PropTypes.oneOf(['light', 'dark']).def('light'),
mode: MenuMode.def('vertical'),
selectable: PropTypes.bool,
selectable: PropTypes.looseBool,
selectedKeys: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])),
defaultSelectedKeys: PropTypes.array,
openKeys: PropTypes.array,
@ -32,11 +32,11 @@ export const menuProps = {
openAnimation: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
openTransitionName: PropTypes.string,
prefixCls: PropTypes.string,
multiple: PropTypes.bool,
multiple: PropTypes.looseBool,
inlineIndent: PropTypes.number.def(24),
inlineCollapsed: PropTypes.bool,
isRootMenu: PropTypes.bool.def(true),
focusable: PropTypes.bool.def(false),
inlineCollapsed: PropTypes.looseBool,
isRootMenu: PropTypes.looseBool.def(true),
focusable: PropTypes.looseBool.def(false),
onOpenChange: PropTypes.func,
onSelect: PropTypes.func,
onDeselect: PropTypes.func,

View File

@ -8,7 +8,7 @@ const ActionButtonProps = {
type: ButtonType,
actionFn: PropTypes.func,
closeModal: PropTypes.func,
autofocus: PropTypes.bool,
autofocus: PropTypes.looseBool,
buttonProps: PropTypes.object,
};

View File

@ -35,13 +35,13 @@ const modalProps = (defaultProps = {}) => {
const props = {
prefixCls: PropTypes.string,
/** 对话框是否可见*/
visible: PropTypes.bool,
visible: PropTypes.looseBool,
/** 确定按钮 loading*/
confirmLoading: PropTypes.bool,
confirmLoading: PropTypes.looseBool,
/** 标题*/
title: PropTypes.any,
/** 是否显示右上角的关闭按钮*/
closable: PropTypes.bool,
closable: PropTypes.looseBool,
closeIcon: PropTypes.any,
/** 点击确定回调*/
// onOk: (e: React.MouseEvent<any>) => void,
@ -49,7 +49,7 @@ const modalProps = (defaultProps = {}) => {
// onCancel: (e: React.MouseEvent<any>) => void,
afterClose: PropTypes.func.def(noop),
/** 垂直居中 */
centered: PropTypes.bool,
centered: PropTypes.looseBool,
/** 宽度*/
width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
/** 底部内容*/
@ -62,12 +62,12 @@ const modalProps = (defaultProps = {}) => {
cancelText: PropTypes.any,
icon: PropTypes.any,
/** 点击蒙层是否允许关闭*/
maskClosable: PropTypes.bool,
maskClosable: PropTypes.looseBool,
/** 强制渲染 Modal*/
forceRender: PropTypes.bool,
forceRender: PropTypes.looseBool,
okButtonProps: PropTypes.object,
cancelButtonProps: PropTypes.object,
destroyOnClose: PropTypes.bool,
destroyOnClose: PropTypes.looseBool,
wrapClassName: PropTypes.string,
maskTransitionName: PropTypes.string,
transitionName: PropTypes.string,
@ -75,10 +75,10 @@ const modalProps = (defaultProps = {}) => {
zIndex: PropTypes.number,
bodyStyle: PropTypes.object,
maskStyle: PropTypes.object,
mask: PropTypes.bool,
keyboard: PropTypes.bool,
mask: PropTypes.looseBool,
keyboard: PropTypes.looseBool,
wrapProps: PropTypes.object,
focusTriggerAfterClose: PropTypes.bool,
focusTriggerAfterClose: PropTypes.looseBool,
};
return initDefaultProps(props, defaultProps);
};

View File

@ -18,7 +18,7 @@ export const PageHeaderProps = {
footer: PropTypes.any,
extra: PropTypes.any,
avatar: PropTypes.object,
ghost: PropTypes.bool,
ghost: PropTypes.looseBool,
onBack: PropTypes.func,
};

View File

@ -16,25 +16,25 @@ import classNames from '../_util/classNames';
export const PaginationProps = () => ({
total: PropTypes.number,
defaultCurrent: PropTypes.number,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
current: PropTypes.number,
defaultPageSize: PropTypes.number,
pageSize: PropTypes.number,
hideOnSinglePage: PropTypes.bool,
showSizeChanger: PropTypes.bool,
hideOnSinglePage: PropTypes.looseBool,
showSizeChanger: PropTypes.looseBool,
pageSizeOptions: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])),
buildOptionText: PropTypes.func,
showSizeChange: PropTypes.func,
showQuickJumper: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
showQuickJumper: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]),
showTotal: PropTypes.any,
size: PropTypes.string,
simple: PropTypes.bool,
simple: PropTypes.looseBool,
locale: PropTypes.object,
prefixCls: PropTypes.string,
selectPrefixCls: PropTypes.string,
itemRender: PropTypes.func,
role: PropTypes.string,
showLessItems: PropTypes.bool,
showLessItems: PropTypes.looseBool,
});
export const PaginationConfig = () => ({

View File

@ -24,7 +24,7 @@ const Popconfirm = {
title: PropTypes.any,
trigger: tooltipProps.trigger.def('click'),
okType: btnProps.type.def('primary'),
disabled: PropTypes.bool.def(false),
disabled: PropTypes.looseBool.def(false),
okText: PropTypes.any,
cancelText: PropTypes.any,
icon: PropTypes.any,

View File

@ -22,7 +22,7 @@ export const ProgressProps = {
successPercent: PropTypes.number,
format: PropTypes.func,
status: PropTypes.oneOf(ProgressStatuses),
showInfo: PropTypes.bool,
showInfo: PropTypes.looseBool,
strokeWidth: PropTypes.number,
strokeLinecap: PropTypes.oneOf(['butt', 'round', 'square']),
strokeColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),

View File

@ -12,12 +12,12 @@ export const RateProps = {
count: PropTypes.number,
value: PropTypes.value,
defaultValue: PropTypes.value,
allowHalf: PropTypes.bool,
allowClear: PropTypes.bool,
allowHalf: PropTypes.looseBool,
allowClear: PropTypes.looseBool,
tooltips: PropTypes.arrayOf(PropTypes.string),
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
character: PropTypes.any,
autofocus: PropTypes.bool,
autofocus: PropTypes.looseBool,
};
const Rate = {

View File

@ -19,27 +19,27 @@ const AbstractSelectProps = () => ({
notFoundContent: PropTypes.any,
transitionName: PropTypes.string,
choiceTransitionName: PropTypes.string,
showSearch: PropTypes.bool,
allowClear: PropTypes.bool,
disabled: PropTypes.bool,
showSearch: PropTypes.looseBool,
allowClear: PropTypes.looseBool,
disabled: PropTypes.looseBool,
tabindex: PropTypes.number,
placeholder: PropTypes.any,
defaultActiveFirstOption: PropTypes.bool,
defaultActiveFirstOption: PropTypes.looseBool,
dropdownClassName: PropTypes.string,
dropdownStyle: PropTypes.any,
dropdownMenuStyle: PropTypes.any,
dropdownMatchSelectWidth: PropTypes.bool,
dropdownMatchSelectWidth: PropTypes.looseBool,
// onSearch: (value: string) => any,
filterOption: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
autofocus: PropTypes.bool,
backfill: PropTypes.bool,
showArrow: PropTypes.bool,
filterOption: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.func]),
autofocus: PropTypes.looseBool,
backfill: PropTypes.looseBool,
showArrow: PropTypes.looseBool,
getPopupContainer: PropTypes.func,
open: PropTypes.bool,
defaultOpen: PropTypes.bool,
autoClearSearchValue: PropTypes.bool,
open: PropTypes.looseBool,
defaultOpen: PropTypes.looseBool,
autoClearSearchValue: PropTypes.looseBool,
dropdownRender: PropTypes.func,
loading: PropTypes.bool,
loading: PropTypes.looseBool,
});
const Value = PropTypes.shape({
key: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
@ -63,9 +63,9 @@ const SelectProps = {
maxTagCount: PropTypes.number,
maxTagPlaceholder: PropTypes.any,
maxTagTextLength: PropTypes.number,
dropdownMatchSelectWidth: PropTypes.bool,
dropdownMatchSelectWidth: PropTypes.looseBool,
optionFilterProp: PropTypes.string,
labelInValue: PropTypes.boolean,
labelInValue: PropTypes.looseBoolean,
getPopupContainer: PropTypes.func,
tokenSeparators: PropTypes.arrayOf(PropTypes.string),
getInputElement: PropTypes.func,
@ -79,9 +79,9 @@ const SelectProps = {
const SelectPropTypes = {
prefixCls: PropTypes.string,
size: PropTypes.oneOf(['default', 'large', 'small']),
// combobox: PropTypes.bool,
// combobox: PropTypes.looseBool,
notFoundContent: PropTypes.any,
showSearch: PropTypes.bool,
showSearch: PropTypes.looseBool,
optionLabelProp: PropTypes.string,
transitionName: PropTypes.string,
choiceTransitionName: PropTypes.string,
@ -96,7 +96,7 @@ const Select = {
name: 'ASelect',
props: {
...SelectProps,
showSearch: PropTypes.bool.def(false),
showSearch: PropTypes.looseBool.def(false),
transitionName: PropTypes.string.def('slide-up'),
choiceTransitionName: PropTypes.string.def('zoom'),
},

View File

@ -8,13 +8,13 @@ import Title, { SkeletonTitleProps } from './Title';
import Paragraph, { SkeletonParagraphProps } from './Paragraph';
export const SkeletonProps = {
active: PropTypes.bool,
loading: PropTypes.bool,
active: PropTypes.looseBool,
loading: PropTypes.looseBool,
prefixCls: PropTypes.string,
children: PropTypes.any,
avatar: PropTypes.oneOfType([PropTypes.string, SkeletonAvatarProps, PropTypes.bool]),
title: PropTypes.oneOfType([PropTypes.bool, PropTypes.string, SkeletonTitleProps]),
paragraph: PropTypes.oneOfType([PropTypes.bool, PropTypes.string, SkeletonParagraphProps]),
avatar: PropTypes.oneOfType([PropTypes.string, SkeletonAvatarProps, PropTypes.looseBool]),
title: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.string, SkeletonTitleProps]),
paragraph: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.string, SkeletonParagraphProps]),
};
function getComponentProps(prop) {

View File

@ -13,20 +13,20 @@ const tooltipProps = abstractTooltipProps();
export const SliderProps = () => ({
prefixCls: PropTypes.string,
tooltipPrefixCls: PropTypes.string,
range: PropTypes.bool,
reverse: PropTypes.bool,
range: PropTypes.looseBool,
reverse: PropTypes.looseBool,
min: PropTypes.number,
max: PropTypes.number,
step: PropTypes.oneOfType([PropTypes.number, PropTypes.any]),
marks: PropTypes.object,
dots: PropTypes.bool,
dots: PropTypes.looseBool,
value: PropTypes.oneOfType([PropTypes.number, PropTypes.arrayOf(PropTypes.number)]),
defaultValue: PropTypes.oneOfType([PropTypes.number, PropTypes.arrayOf(PropTypes.number)]),
included: PropTypes.bool,
disabled: PropTypes.bool,
vertical: PropTypes.bool,
included: PropTypes.looseBool,
disabled: PropTypes.looseBool,
vertical: PropTypes.looseBool,
tipFormatter: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),
tooltipVisible: PropTypes.bool,
tooltipVisible: PropTypes.looseBool,
tooltipPlacement: tooltipProps.placement,
getTooltipPopupContainer: PropTypes.func,
onChange: PropTypes.func,

View File

@ -9,7 +9,7 @@ export const SpinSize = PropTypes.oneOf(['small', 'default', 'large']);
export const SpinProps = () => ({
prefixCls: PropTypes.string,
spinning: PropTypes.bool,
spinning: PropTypes.looseBool,
size: SpinSize,
wrapperClassName: PropTypes.string,
tip: PropTypes.string,

View File

@ -16,7 +16,7 @@ const getStepsProps = (defaultProps = {}) => {
status: PropTypes.oneOf(['wait', 'process', 'finish', 'error']),
size: PropTypes.oneOf(['default', 'small']),
direction: PropTypes.oneOf(['horizontal', 'vertical']),
progressDot: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
progressDot: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.func]),
type: PropTypes.oneOf(['default', 'navigation']),
onChange: PropTypes.func,
'onUpdate:current': PropTypes.func,

View File

@ -15,14 +15,14 @@ const Switch = {
prefixCls: PropTypes.string,
// size=default and size=large are the same
size: PropTypes.oneOf(['small', 'default', 'large']),
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
checkedChildren: PropTypes.any,
unCheckedChildren: PropTypes.any,
tabindex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
checked: PropTypes.bool,
defaultChecked: PropTypes.bool,
autofocus: PropTypes.bool,
loading: PropTypes.bool,
checked: PropTypes.looseBool,
defaultChecked: PropTypes.looseBool,
autofocus: PropTypes.looseBool,
loading: PropTypes.looseBool,
},
setup() {
return {

View File

@ -21,24 +21,24 @@ export const ColumnProps = {
customCell: PropTypes.func,
customHeaderCell: PropTypes.func,
align: PropTypes.oneOf(['left', 'right', 'center']),
ellipsis: PropTypes.bool,
ellipsis: PropTypes.looseBool,
filters: PropTypes.arrayOf(ColumnFilterItem),
// onFilter: (value: any, record: T) => PropTypes.bool,
filterMultiple: PropTypes.bool,
// onFilter: (value: any, record: T) => PropTypes.looseBool,
filterMultiple: PropTypes.looseBool,
filterDropdown: PropTypes.any,
filterDropdownVisible: PropTypes.bool,
filterDropdownVisible: PropTypes.looseBool,
// onFilterDropdownVisibleChange?: (visible: boolean) => void;
sorter: PropTypes.oneOfType([PropTypes.boolean, PropTypes.func]),
sorter: PropTypes.oneOfType([PropTypes.looseBoolean, PropTypes.func]),
defaultSortOrder: PropTypes.oneOf(['ascend', 'descend']),
colSpan: PropTypes.number,
width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
className: PropTypes.string,
fixed: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['left', 'right'])]),
fixed: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.oneOf(['left', 'right'])]),
filterIcon: PropTypes.any,
filteredValue: PropTypes.array,
filtered: PropTypes.bool,
filtered: PropTypes.looseBool,
defaultFilteredValue: PropTypes.array,
sortOrder: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['ascend', 'descend'])]),
sortOrder: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.oneOf(['ascend', 'descend'])]),
sortDirections: PropTypes.array,
// children?: ColumnProps<T>[];
// onCellClick?: (record: T, event: any) => void;
@ -83,9 +83,9 @@ export const TableRowSelection = {
// onSelect?: SelectionSelectFn<T>;
// onSelectAll?: (selected: boolean, selectedRows: Object[], changeRows: Object[]) => any;
// onSelectInvert?: (selectedRows: Object[]) => any;
selections: PropTypes.oneOfType([PropTypes.array, PropTypes.bool]),
hideDefaultSelections: PropTypes.bool,
fixed: PropTypes.bool,
selections: PropTypes.oneOfType([PropTypes.array, PropTypes.looseBool]),
hideDefaultSelections: PropTypes.looseBool,
fixed: PropTypes.looseBool,
columnWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
selectWay: PropTypes.oneOf(['onSelect', 'onSelectMultiple', 'onSelectAll', 'onSelectInvert']),
columnTitle: PropTypes.any,
@ -100,7 +100,7 @@ export const TableProps = {
...PaginationProps,
position: PropTypes.oneOf(['top', 'bottom', 'both']),
}).loose,
PropTypes.bool,
PropTypes.looseBool,
]),
size: PropTypes.oneOf(['default', 'middle', 'small', 'large']),
dataSource: PropTypes.array,
@ -109,20 +109,20 @@ export const TableProps = {
rowKey: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
rowClassName: PropTypes.func,
expandedRowRender: PropTypes.any,
defaultExpandAllRows: PropTypes.bool,
defaultExpandAllRows: PropTypes.looseBool,
defaultExpandedRowKeys: PropTypes.array,
expandedRowKeys: PropTypes.array,
expandIconAsCell: PropTypes.bool,
expandIconAsCell: PropTypes.looseBool,
expandIconColumnIndex: PropTypes.number,
expandRowByClick: PropTypes.bool,
loading: PropTypes.oneOfType([PropTypes.shape(SpinProps).loose, PropTypes.bool]),
expandRowByClick: PropTypes.looseBool,
loading: PropTypes.oneOfType([PropTypes.shape(SpinProps).loose, PropTypes.looseBool]),
locale: TableLocale,
indentSize: PropTypes.number,
customRow: PropTypes.func,
customHeaderRow: PropTypes.func,
useFixedHeader: PropTypes.bool,
bordered: PropTypes.bool,
showHeader: PropTypes.bool,
useFixedHeader: PropTypes.looseBool,
bordered: PropTypes.looseBool,
showHeader: PropTypes.looseBool,
footer: PropTypes.func,
title: PropTypes.func,
scroll: PropTypes.object,
@ -163,20 +163,20 @@ export const TableProps = {
export const SelectionCheckboxAllProps = {
store: Store,
locale: PropTypes.any,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
getCheckboxPropsByItem: PropTypes.func,
getRecordKey: PropTypes.func,
data: PropTypes.array,
prefixCls: PropTypes.string,
hideDefaultSelections: PropTypes.bool,
selections: PropTypes.oneOfType([PropTypes.array, PropTypes.bool]),
hideDefaultSelections: PropTypes.looseBool,
selections: PropTypes.oneOfType([PropTypes.array, PropTypes.looseBool]),
getPopupContainer: PropTypes.func,
onSelect: PropTypes.func,
};
// export interface SelectionCheckboxAllState {
// checked: PropTypes.bool,
// indeterminate: PropTypes.bool,
// checked: PropTypes.looseBool,
// indeterminate: PropTypes.looseBool,
// }
export const SelectionBoxProps = {
@ -185,13 +185,13 @@ export const SelectionBoxProps = {
defaultSelection: PropTypes.arrayOf([PropTypes.string, PropTypes.number]),
rowIndex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
name: PropTypes.string,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
id: PropTypes.string,
// onChange: React.ChangeEventHandler<HTMLInputElement>;
};
// export interface SelectionBoxState {
// checked?: PropTypes.bool,
// checked?: PropTypes.looseBool,
// }
export const FilterMenuProps = {
@ -208,5 +208,5 @@ export const FilterMenuProps = {
// export interface FilterMenuState {
// selectedKeys: string[];
// keyPathOfSelectedItem: { [key: string]: string };
// visible?: PropTypes.bool,
// visible?: PropTypes.looseBool,
// }

View File

@ -16,7 +16,7 @@ const TabBar = {
tabPosition: PropTypes.oneOf(['top', 'right', 'bottom', 'left']).def('top'),
tabBarPosition: PropTypes.oneOf(['top', 'right', 'bottom', 'left']),
size: PropTypes.oneOf(['default', 'small', 'large']),
animated: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
animated: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]),
renderTabBar: PropTypes.func,
panels: PropTypes.array.def([]),
activeKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),

View File

@ -26,14 +26,14 @@ export default {
prefixCls: PropTypes.string,
activeKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
defaultActiveKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
hideAdd: PropTypes.bool.def(false),
hideAdd: PropTypes.looseBool.def(false),
tabBarStyle: PropTypes.object,
tabBarExtraContent: PropTypes.any,
destroyInactiveTabPane: PropTypes.bool.def(false),
destroyInactiveTabPane: PropTypes.looseBool.def(false),
type: PropTypes.oneOf(['line', 'card', 'editable-card']),
tabPosition: PropTypes.oneOf(['top', 'right', 'bottom', 'left']).def('top'),
size: PropTypes.oneOf(['default', 'small', 'large']),
animated: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
animated: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]),
tabBarGutter: PropTypes.number,
renderTabBar: PropTypes.func,
onChange: PropTypes.func,

View File

@ -7,7 +7,7 @@ const CheckableTag = defineComponent({
name: 'ACheckableTag',
props: {
prefixCls: PropTypes.string,
checked: PropTypes.bool,
checked: PropTypes.looseBool,
onChange: {
type: Function as PropType<(checked: boolean) => void>,
},

View File

@ -124,7 +124,7 @@ const Tag = defineComponent({
Tag.props = {
prefixCls: PropTypes.string,
color: PropTypes.string,
closable: PropTypes.bool.def(false),
closable: PropTypes.looseBool.def(false),
closeIcon: PropTypes.any,
visible: {
type: Boolean,

View File

@ -37,24 +37,24 @@ export const TimePickerProps = () => ({
size: PropTypes.oneOf(['large', 'default', 'small']),
value: TimeOrTimesType,
defaultValue: TimeOrTimesType,
open: PropTypes.bool,
open: PropTypes.looseBool,
format: PropTypes.string,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
placeholder: PropTypes.string,
prefixCls: PropTypes.string,
hideDisabledOptions: PropTypes.bool,
hideDisabledOptions: PropTypes.looseBool,
disabledHours: PropTypes.func,
disabledMinutes: PropTypes.func,
disabledSeconds: PropTypes.func,
getPopupContainer: PropTypes.func,
use12Hours: PropTypes.bool,
focusOnOpen: PropTypes.bool,
use12Hours: PropTypes.looseBool,
focusOnOpen: PropTypes.looseBool,
hourStep: PropTypes.number,
minuteStep: PropTypes.number,
secondStep: PropTypes.number,
allowEmpty: PropTypes.bool,
allowClear: PropTypes.bool,
inputReadOnly: PropTypes.bool,
allowEmpty: PropTypes.looseBool,
allowClear: PropTypes.looseBool,
inputReadOnly: PropTypes.looseBool,
clearText: PropTypes.string,
defaultOpenValue: PropTypes.object,
popupClassName: PropTypes.string,
@ -63,7 +63,7 @@ export const TimePickerProps = () => ({
align: PropTypes.object,
placement: PropTypes.any,
transitionName: PropTypes.string,
autofocus: PropTypes.bool,
autofocus: PropTypes.looseBool,
addon: PropTypes.any,
clearIcon: PropTypes.any,
locale: PropTypes.object,

View File

@ -17,7 +17,7 @@ export const TimelineProps = {
/** 指定最后一个幽灵节点是否存在或内容 */
pending: PropTypes.any,
pendingDot: PropTypes.string,
reverse: PropTypes.bool,
reverse: PropTypes.looseBool,
mode: PropTypes.oneOf(['left', 'alternate', 'right', '']),
};

View File

@ -8,7 +8,7 @@ export const TimeLineItemProps = {
prefixCls: PropTypes.string,
color: PropTypes.string,
dot: PropTypes.any,
pending: PropTypes.bool,
pending: PropTypes.looseBool,
position: PropTypes.oneOf(['left', 'right', '']).def(''),
};

View File

@ -2,8 +2,8 @@ import PropTypes from '../_util/vue-types';
const triggerType = PropTypes.oneOf(['hover', 'focus', 'click', 'contextmenu']);
export default () => ({
trigger: PropTypes.oneOfType([triggerType, PropTypes.arrayOf(triggerType)]).def('hover'),
visible: PropTypes.bool,
defaultVisible: PropTypes.bool,
visible: PropTypes.looseBool,
defaultVisible: PropTypes.looseBool,
placement: PropTypes.oneOf([
'top',
'left',
@ -26,9 +26,9 @@ export default () => ({
mouseEnterDelay: PropTypes.number.def(0.1),
mouseLeaveDelay: PropTypes.number.def(0.1),
getPopupContainer: PropTypes.func,
arrowPointAtCenter: PropTypes.bool.def(false),
autoAdjustOverflow: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]).def(true),
destroyTooltipOnHide: PropTypes.bool.def(false),
arrowPointAtCenter: PropTypes.looseBool.def(false),
autoAdjustOverflow: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]).def(true),
destroyTooltipOnHide: PropTypes.looseBool.def(false),
align: PropTypes.object.def(() => ({})),
builtinPlacements: PropTypes.object,
children: PropTypes.any,

View File

@ -12,10 +12,10 @@ export default {
renderedText: PropTypes.any,
renderedEl: PropTypes.any,
item: PropTypes.any,
lazy: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
checked: PropTypes.bool,
lazy: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]),
checked: PropTypes.looseBool,
prefixCls: PropTypes.string,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
onClick: PropTypes.func,
},
render() {

View File

@ -15,13 +15,13 @@ export const TransferItem = {
key: PropTypes.string.isRequired,
title: PropTypes.string.isRequired,
description: PropTypes.string,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
};
export const TransferProps = {
prefixCls: PropTypes.string,
dataSource: PropTypes.arrayOf(PropTypes.shape(TransferItem).loose),
disabled: PropTypes.boolean,
disabled: PropTypes.looseBoolean,
targetKeys: PropTypes.arrayOf(PropTypes.string),
selectedKeys: PropTypes.arrayOf(PropTypes.string),
render: PropTypes.func,
@ -29,14 +29,14 @@ export const TransferProps = {
operationStyle: PropTypes.object,
titles: PropTypes.arrayOf(PropTypes.string),
operations: PropTypes.arrayOf(PropTypes.string),
showSearch: PropTypes.bool,
showSearch: PropTypes.looseBool,
filterOption: PropTypes.func,
searchPlaceholder: PropTypes.string,
notFoundContent: PropTypes.any,
locale: PropTypes.object,
rowKey: PropTypes.func,
lazy: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
showSelectAll: PropTypes.bool,
lazy: PropTypes.oneOfType([PropTypes.object, PropTypes.looseBool]),
showSelectAll: PropTypes.looseBool,
children: PropTypes.any,
onChange: PropTypes.func,
onSelectChange: PropTypes.func,

View File

@ -19,7 +19,7 @@ const TransferItem = {
key: PropTypes.string.isRequired,
title: PropTypes.string.isRequired,
description: PropTypes.string,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
};
function isRenderResultPlainObject(result) {
@ -42,7 +42,7 @@ export const TransferListProps = {
handleSelectAll: PropTypes.func,
handleClear: PropTypes.func,
renderItem: PropTypes.func,
showSearch: PropTypes.bool,
showSearch: PropTypes.looseBool,
searchPlaceholder: PropTypes.string,
notFoundContent: PropTypes.any,
itemUnit: PropTypes.string,
@ -50,10 +50,10 @@ export const TransferListProps = {
body: PropTypes.any,
renderList: PropTypes.any,
footer: PropTypes.any,
lazy: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
disabled: PropTypes.bool,
lazy: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]),
disabled: PropTypes.looseBool,
direction: PropTypes.string,
showSelectAll: PropTypes.bool,
showSelectAll: PropTypes.looseBool,
onItemSelect: PropTypes.func,
onItemSelectAll: PropTypes.func,
onScroll: PropTypes.func,

View File

@ -11,9 +11,9 @@ const ListBody = {
props: {
prefixCls: PropTypes.string,
filteredRenderItems: PropTypes.array.def([]),
lazy: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
lazy: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]),
selectedKeys: PropTypes.array,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
onItemSelect: PropTypes.func,
onItemSelectAll: PropTypes.func,
onScroll: PropTypes.func,

View File

@ -9,7 +9,7 @@ export const TransferSearchProps = {
placeholder: PropTypes.string,
value: PropTypes.any,
handleClear: PropTypes.func,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
onChange: PropTypes.func,
};

View File

@ -11,11 +11,11 @@ export const TreeData = PropTypes.shape({
export const TreeSelectProps = () => ({
...AbstractSelectProps(),
autofocus: PropTypes.bool,
autofocus: PropTypes.looseBool,
dropdownStyle: PropTypes.object,
filterTreeNode: PropTypes.oneOfType([Function, Boolean]),
getPopupContainer: PropTypes.func,
labelInValue: PropTypes.bool,
labelInValue: PropTypes.looseBool,
loadData: PropTypes.func,
maxTagCount: PropTypes.number,
maxTagPlaceholder: PropTypes.any,
@ -31,22 +31,22 @@ export const TreeSelectProps = () => ({
PropTypes.array,
PropTypes.number,
]),
multiple: PropTypes.bool,
multiple: PropTypes.looseBool,
notFoundContent: PropTypes.any,
searchPlaceholder: PropTypes.string,
searchValue: PropTypes.string,
showCheckedStrategy: PropTypes.oneOf(['SHOW_ALL', 'SHOW_PARENT', 'SHOW_CHILD']),
suffixIcon: PropTypes.any,
treeCheckable: PropTypes.oneOfType([PropTypes.any, PropTypes.bool]),
treeCheckStrictly: PropTypes.bool,
treeCheckable: PropTypes.oneOfType([PropTypes.any, PropTypes.looseBool]),
treeCheckStrictly: PropTypes.looseBool,
treeData: PropTypes.arrayOf(Object),
treeDataSimpleMode: PropTypes.oneOfType([Boolean, Object]),
dropdownClassName: PropTypes.string,
dropdownMatchSelectWidth: PropTypes.bool,
treeDefaultExpandAll: PropTypes.bool,
dropdownMatchSelectWidth: PropTypes.looseBool,
treeDefaultExpandAll: PropTypes.looseBool,
treeExpandedKeys: PropTypes.array,
treeIcon: PropTypes.bool,
treeIcon: PropTypes.looseBool,
treeDefaultExpandedKeys: PropTypes.array,
treeNodeFilterProp: PropTypes.string,
treeNodeLabelProp: PropTypes.string,

View File

@ -15,21 +15,21 @@ import { defaultConfigProvider } from '../config-provider';
const TreeNode = VcTree.TreeNode;
function TreeProps() {
return {
showLine: PropTypes.bool,
showLine: PropTypes.looseBool,
/** 是否支持多选 */
multiple: PropTypes.bool,
multiple: PropTypes.looseBool,
/** 是否自动展开父节点 */
autoExpandParent: PropTypes.bool,
autoExpandParent: PropTypes.looseBool,
/** checkable状态下节点选择完全受控父子节点选中状态不再关联*/
checkStrictly: PropTypes.bool,
checkStrictly: PropTypes.looseBool,
/** 是否支持选中 */
checkable: PropTypes.bool,
checkable: PropTypes.looseBool,
/** 是否禁用树 */
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
/** 默认展开所有树节点 */
defaultExpandAll: PropTypes.bool,
defaultExpandAll: PropTypes.looseBool,
/** 默认展开对应树节点 */
defaultExpandParent: PropTypes.bool,
defaultExpandParent: PropTypes.looseBool,
/** 默认展开指定的树节点 */
defaultExpandedKeys: PropTypes.array,
/** (受控)展开指定的树节点 */
@ -48,7 +48,7 @@ function TreeProps() {
selectedKeys: PropTypes.array,
/** 默认选中的树节点 */
defaultSelectedKeys: PropTypes.array,
selectable: PropTypes.bool,
selectable: PropTypes.looseBool,
/** filter some AntTreeNodes as you need. it should return true */
filterAntTreeNode: PropTypes.func,
@ -59,7 +59,7 @@ function TreeProps() {
/** 响应右键点击 */
// onRightClick: (options: AntTreeNodeMouseEvent) => void,
/** 设置节点可拖拽IE>8*/
draggable: PropTypes.bool,
draggable: PropTypes.looseBool,
// /** */
// onDragStart: (options: AntTreeNodeMouseEvent) => void,
// /** dragenter */
@ -70,7 +70,7 @@ function TreeProps() {
// onDragLeave: (options: AntTreeNodeMouseEvent) => void,
// /** drop */
// onDrop: (options: AntTreeNodeMouseEvent) => void,
showIcon: PropTypes.bool,
showIcon: PropTypes.looseBool,
icon: PropTypes.func,
switcherIcon: PropTypes.any,
prefixCls: PropTypes.string,
@ -82,7 +82,7 @@ function TreeProps() {
* 替换treeNode中 title,key,children字段为treeData中对应的字段
*/
replaceFields: PropTypes.object,
blockNode: PropTypes.bool,
blockNode: PropTypes.looseBool,
/** 展开/收起节点时触发 */
onExpand: PropTypes.func,
/** 点击复选框触发 */

View File

@ -24,8 +24,8 @@ export default {
align: PropTypes.object.isRequired,
target: PropTypes.oneOfType([PropTypes.func, PropTypes.object]).def(() => window),
monitorBufferTime: PropTypes.number.def(50),
monitorWindowResize: PropTypes.bool.def(false),
disabled: PropTypes.bool.def(false),
monitorWindowResize: PropTypes.looseBool.def(false),
disabled: PropTypes.looseBool.def(false),
},
data() {
this.aligned = false;

View File

@ -31,7 +31,7 @@ const Calendar = {
PropTypes.arrayOf(PropTypes.string),
PropTypes.func,
]),
visible: PropTypes.bool.def(true),
visible: PropTypes.looseBool.def(true),
prefixCls: PropTypes.string.def('rc-calendar'),
// prefixCls: PropTypes.string,
defaultValue: PropTypes.object,
@ -40,10 +40,10 @@ const Calendar = {
defaultSelectedValue: PropTypes.object,
mode: PropTypes.oneOf(['time', 'date', 'month', 'year', 'decade']),
// locale: PropTypes.object,
showDateInput: PropTypes.bool.def(true),
showWeekNumber: PropTypes.bool,
showToday: PropTypes.bool.def(true),
showOk: PropTypes.bool,
showDateInput: PropTypes.looseBool.def(true),
showWeekNumber: PropTypes.looseBool,
showToday: PropTypes.looseBool.def(true),
showOk: PropTypes.looseBool,
// onSelect: PropTypes.func,
// onOk: PropTypes.func,
// onKeyDown: PropTypes.func,
@ -58,9 +58,9 @@ const Calendar = {
renderFooter: PropTypes.func.def(() => null),
renderSidebar: PropTypes.func.def(() => null),
clearIcon: PropTypes.any,
focusablePanel: PropTypes.bool.def(true),
focusablePanel: PropTypes.looseBool.def(true),
inputMode: PropTypes.string,
inputReadOnly: PropTypes.bool,
inputReadOnly: PropTypes.looseBool,
monthCellRender: PropTypes.func,
monthCellContentRender: PropTypes.func,
},

View File

@ -14,19 +14,19 @@ const FullCalendar = {
props: {
locale: PropTypes.object.def(enUs),
format: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.func]),
visible: PropTypes.bool.def(true),
visible: PropTypes.looseBool.def(true),
prefixCls: PropTypes.string.def('rc-calendar'),
defaultType: PropTypes.string.def('date'),
type: PropTypes.string,
fullscreen: PropTypes.bool.def(false),
fullscreen: PropTypes.looseBool.def(false),
monthCellRender: PropTypes.func,
dateCellRender: PropTypes.func,
showTypeSwitch: PropTypes.bool.def(true),
showTypeSwitch: PropTypes.looseBool.def(true),
Select: PropTypes.object.isRequired,
headerComponents: PropTypes.array,
headerComponent: PropTypes.object, // The whole header component
headerRender: PropTypes.func,
showHeader: PropTypes.bool.def(true),
showHeader: PropTypes.looseBool.def(true),
disabledDate: PropTypes.func,
value: PropTypes.object,
defaultValue: PropTypes.object,

View File

@ -13,7 +13,7 @@ const MonthCalendar = {
props: {
locale: PropTypes.object.def(enUs),
format: PropTypes.string,
visible: PropTypes.bool.def(true),
visible: PropTypes.looseBool.def(true),
prefixCls: PropTypes.string.def('rc-calendar'),
monthCellRender: PropTypes.func,
value: PropTypes.object,

View File

@ -29,15 +29,15 @@ const Picker = {
inheritAttrs: false,
props: {
animation: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
transitionName: PropTypes.string,
format: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.func]),
// onChange: PropTypes.func,
// onOpenChange: PropTypes.func,
getCalendarContainer: PropTypes.func,
calendar: PropTypes.any,
open: PropTypes.bool,
defaultOpen: PropTypes.bool.def(false),
open: PropTypes.looseBool,
defaultOpen: PropTypes.looseBool.def(false),
prefixCls: PropTypes.string.def('rc-calendar-picker'),
placement: PropTypes.any.def('bottomLeft'),
value: TimeType,

View File

@ -84,7 +84,7 @@ const RangeCalendar = {
inheritAttrs: false,
props: {
locale: PropTypes.object.def(enUs),
visible: PropTypes.bool.def(true),
visible: PropTypes.looseBool.def(true),
prefixCls: PropTypes.string.def('rc-calendar'),
dateInputPlaceholder: PropTypes.any,
seperator: PropTypes.string.def('~'),
@ -92,14 +92,14 @@ const RangeCalendar = {
value: PropTypes.any,
hoverValue: PropTypes.any,
mode: PropTypes.arrayOf(PropTypes.oneOf(['time', 'date', 'month', 'year', 'decade'])),
showDateInput: PropTypes.bool.def(true),
showDateInput: PropTypes.looseBool.def(true),
timePicker: PropTypes.any,
showOk: PropTypes.bool,
showToday: PropTypes.bool.def(true),
showOk: PropTypes.looseBool,
showToday: PropTypes.looseBool.def(true),
defaultSelectedValue: PropTypes.array.def([]),
selectedValue: PropTypes.array,
showClear: PropTypes.bool,
showWeekNumber: PropTypes.bool,
showClear: PropTypes.looseBool,
showWeekNumber: PropTypes.looseBool,
// locale: PropTypes.object,
// onChange: PropTypes.func,
// onSelect: PropTypes.func,
@ -119,7 +119,7 @@ const RangeCalendar = {
renderSidebar: PropTypes.func.def(() => null),
dateRender: PropTypes.func,
clearIcon: PropTypes.any,
inputReadOnly: PropTypes.bool,
inputReadOnly: PropTypes.looseBool,
},
mixins: [BaseMixin, CommonMixin],

View File

@ -11,20 +11,20 @@ const CalendarFooter = {
mixins: [BaseMixin],
props: {
prefixCls: PropTypes.string,
showDateInput: PropTypes.bool,
showDateInput: PropTypes.looseBool,
disabledTime: PropTypes.any,
timePicker: PropTypes.any,
selectedValue: PropTypes.any,
showOk: PropTypes.bool,
showOk: PropTypes.looseBool,
// onSelect: PropTypes.func,
value: PropTypes.object,
renderFooter: PropTypes.func,
defaultValue: PropTypes.object,
locale: PropTypes.object,
showToday: PropTypes.bool,
showToday: PropTypes.looseBool,
disabledDate: PropTypes.func,
showTimePicker: PropTypes.bool,
okDisabled: PropTypes.bool,
showTimePicker: PropTypes.looseBool,
okDisabled: PropTypes.looseBool,
mode: PropTypes.string,
},
methods: {

View File

@ -29,7 +29,7 @@ const CalendarHeader = {
prefixCls: PropTypes.string,
value: PropTypes.object,
// onValueChange: PropTypes.func,
showTimePicker: PropTypes.bool,
showTimePicker: PropTypes.looseBool,
// onPanelChange: PropTypes.func,
locale: PropTypes.object,
enablePrev: PropTypes.any.def(1),

View File

@ -34,9 +34,9 @@ const DateInput = {
selectedValue: PropTypes.object,
clearIcon: PropTypes.any,
inputMode: PropTypes.string,
inputReadOnly: PropTypes.bool,
disabled: PropTypes.bool,
showClear: PropTypes.bool,
inputReadOnly: PropTypes.looseBool,
disabled: PropTypes.looseBool,
showClear: PropTypes.looseBool,
},
data() {

View File

@ -37,7 +37,7 @@ const DateTBody = {
selectedValue: PropTypes.oneOfType([PropTypes.any, PropTypes.arrayOf(PropTypes.any)]),
value: PropTypes.object,
hoverValue: PropTypes.any.def([]),
showWeekNumber: PropTypes.bool,
showWeekNumber: PropTypes.looseBool,
},
render() {

View File

@ -16,7 +16,7 @@ const CalendarHeader = {
Select: PropTypes.object,
prefixCls: PropTypes.string,
type: PropTypes.string,
showTypeSwitch: PropTypes.bool,
showTypeSwitch: PropTypes.looseBool,
headerComponents: PropTypes.array,
},
methods: {

View File

@ -18,9 +18,9 @@ const CalendarPart = {
selectedValue: PropTypes.any,
direction: PropTypes.any,
locale: PropTypes.any,
showDateInput: PropTypes.bool,
showTimePicker: PropTypes.bool,
showWeekNumber: PropTypes.bool,
showDateInput: PropTypes.looseBool,
showTimePicker: PropTypes.looseBool,
showWeekNumber: PropTypes.looseBool,
format: PropTypes.any,
placeholder: PropTypes.any,
disabledDate: PropTypes.any,
@ -35,7 +35,7 @@ const CalendarPart = {
clearIcon: PropTypes.any,
dateRender: PropTypes.func,
inputMode: PropTypes.string,
inputReadOnly: PropTypes.bool,
inputReadOnly: PropTypes.looseBool,
},
render() {
const { $props: props } = this;

View File

@ -58,8 +58,8 @@ export default {
options: PropTypes.array,
// onChange: PropTypes.func,
// onPopupVisibleChange: PropTypes.func,
popupVisible: PropTypes.bool,
disabled: PropTypes.bool.def(false),
popupVisible: PropTypes.looseBool,
disabled: PropTypes.looseBool.def(false),
transitionName: PropTypes.string.def(''),
popupClassName: PropTypes.string.def(''),
popupStyle: PropTypes.object.def(() => ({})),
@ -68,7 +68,7 @@ export default {
dropdownMenuColumnStyle: PropTypes.object,
builtinPlacements: PropTypes.object.def(BUILT_IN_PLACEMENTS),
loadData: PropTypes.func,
changeOnSelect: PropTypes.bool,
changeOnSelect: PropTypes.looseBool,
// onKeyDown: PropTypes.func,
expandTrigger: PropTypes.string.def('click'),
fieldNames: PropTypes.object.def(() => ({

View File

@ -14,7 +14,7 @@ export default {
prefixCls: PropTypes.string.def('rc-cascader-menus'),
expandTrigger: PropTypes.string.def('click'),
// onSelect: PropTypes.func,
visible: PropTypes.bool.def(false),
visible: PropTypes.looseBool.def(false),
dropdownMenuColumnStyle: PropTypes.object,
defaultFieldNames: PropTypes.object,
fieldNames: PropTypes.object,

View File

@ -14,16 +14,16 @@ export default {
name: PropTypes.string,
id: PropTypes.string,
type: PropTypes.string,
defaultChecked: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
checked: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
disabled: PropTypes.bool,
defaultChecked: PropTypes.oneOfType([PropTypes.number, PropTypes.looseBool]),
checked: PropTypes.oneOfType([PropTypes.number, PropTypes.looseBool]),
disabled: PropTypes.looseBool,
// onFocus: PropTypes.func,
// onBlur: PropTypes.func,
// onChange: PropTypes.func,
// onClick: PropTypes.func,
tabindex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
readonly: PropTypes.bool,
autofocus: PropTypes.bool,
readonly: PropTypes.looseBool,
autofocus: PropTypes.looseBool,
value: PropTypes.any,
},
{

View File

@ -5,9 +5,9 @@ export default {
name: 'PanelContent',
props: {
prefixCls: PropTypes.string,
isActive: PropTypes.bool,
destroyInactivePanel: PropTypes.bool,
forceRender: PropTypes.bool,
isActive: PropTypes.looseBool,
destroyInactivePanel: PropTypes.looseBool,
forceRender: PropTypes.looseBool,
role: PropTypes.any,
},
data() {

View File

@ -12,9 +12,9 @@ const collapseProps = () => ({
PropTypes.number,
PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])),
]),
accordion: PropTypes.bool,
destroyInactivePanel: PropTypes.bool,
bordered: PropTypes.bool,
accordion: PropTypes.looseBool,
destroyInactivePanel: PropTypes.looseBool,
bordered: PropTypes.looseBool,
expandIcon: PropTypes.func,
openAnimation: PropTypes.object,
expandIconPosition: PropTypes.oneOf(['left', 'right']),
@ -27,12 +27,12 @@ const panelProps = () => ({
prefixCls: PropTypes.string,
header: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.node]),
headerClass: PropTypes.string,
showArrow: PropTypes.bool,
isActive: PropTypes.bool,
destroyInactivePanel: PropTypes.bool,
disabled: PropTypes.bool,
accordion: PropTypes.bool,
forceRender: PropTypes.bool,
showArrow: PropTypes.looseBool,
isActive: PropTypes.looseBool,
destroyInactivePanel: PropTypes.looseBool,
disabled: PropTypes.looseBool,
accordion: PropTypes.looseBool,
forceRender: PropTypes.looseBool,
expandIcon: PropTypes.func,
extra: PropTypes.any,
panelKey: PropTypes.any,

View File

@ -2,14 +2,14 @@ import PropTypes from '../_util/vue-types';
function IDialogPropTypes() {
return {
keyboard: PropTypes.bool,
mask: PropTypes.bool,
keyboard: PropTypes.looseBool,
mask: PropTypes.looseBool,
afterClose: PropTypes.func,
// onClose: PropTypes. (e: SyntheticEvent<HTMLDivElement>) =>any,
closable: PropTypes.bool,
maskClosable: PropTypes.bool,
visible: PropTypes.bool,
destroyOnClose: PropTypes.bool,
closable: PropTypes.looseBool,
maskClosable: PropTypes.looseBool,
visible: PropTypes.looseBool,
destroyOnClose: PropTypes.looseBool,
mousePosition: PropTypes.shape({
x: PropTypes.number,
y: PropTypes.number,
@ -35,11 +35,11 @@ function IDialogPropTypes() {
dialogStyle: PropTypes.object.def(() => ({})),
dialogClass: PropTypes.string.def(''),
closeIcon: PropTypes.any,
forceRender: PropTypes.bool,
forceRender: PropTypes.looseBool,
getOpenCount: PropTypes.func,
// https://github.com/ant-design/ant-design/issues/19771
// https://github.com/react-component/dialog/issues/95
focusTriggerAfterClose: PropTypes.bool,
focusTriggerAfterClose: PropTypes.looseBool,
onClose: PropTypes.func,
};
}

View File

@ -2,9 +2,9 @@ import PropTypes from '../_util/vue-types';
import { getSlot } from '../_util/props-util';
const ILazyRenderBoxPropTypes = {
visible: PropTypes.bool,
visible: PropTypes.looseBool,
hiddenClassName: PropTypes.string,
forceRender: PropTypes.bool,
forceRender: PropTypes.looseBool,
};
export default {

View File

@ -3,9 +3,9 @@ import PropTypes from '../../_util/vue-types';
const IProps = {
width: PropTypes.any,
height: PropTypes.any,
defaultOpen: PropTypes.bool,
firstEnter: PropTypes.bool,
open: PropTypes.bool,
defaultOpen: PropTypes.looseBool,
firstEnter: PropTypes.looseBool,
open: PropTypes.looseBool,
prefixCls: PropTypes.string,
placement: PropTypes.string,
level: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
@ -13,24 +13,24 @@ const IProps = {
ease: PropTypes.string,
duration: PropTypes.string,
handler: PropTypes.any,
showMask: PropTypes.bool,
showMask: PropTypes.looseBool,
maskStyle: PropTypes.object,
className: PropTypes.string,
wrapStyle: PropTypes.object,
maskClosable: PropTypes.bool,
maskClosable: PropTypes.looseBool,
afterVisibleChange: PropTypes.func,
keyboard: PropTypes.bool,
keyboard: PropTypes.looseBool,
};
const IDrawerProps = {
...IProps,
wrapperClassName: PropTypes.string,
forceRender: PropTypes.bool,
forceRender: PropTypes.looseBool,
getContainer: PropTypes.oneOfType([
PropTypes.string,
PropTypes.func,
PropTypes.object,
PropTypes.bool,
PropTypes.looseBool,
]),
};

View File

@ -15,7 +15,7 @@ import { cloneElement } from '../../_util/vnode';
export default {
mixins: [BaseMixin],
props: {
minOverlayWidthMatchTrigger: PropTypes.bool,
minOverlayWidthMatchTrigger: PropTypes.looseBool,
prefixCls: PropTypes.string.def('rc-dropdown'),
transitionName: PropTypes.string,
overlayClassName: PropTypes.string.def(''),
@ -26,12 +26,12 @@ export default {
placement: PropTypes.string.def('bottomLeft'),
overlay: PropTypes.any,
trigger: PropTypes.array.def(['hover']),
alignPoint: PropTypes.bool,
alignPoint: PropTypes.looseBool,
showAction: PropTypes.array.def([]),
hideAction: PropTypes.array.def([]),
getPopupContainer: PropTypes.func,
visible: PropTypes.bool,
defaultVisible: PropTypes.bool.def(false),
visible: PropTypes.looseBool,
defaultVisible: PropTypes.looseBool.def(false),
mouseEnterDelay: PropTypes.number.def(0.15),
mouseLeaveDelay: PropTypes.number.def(0.1),
},

View File

@ -7,7 +7,7 @@ const InputHandler = {
inheritAttrs: false,
props: {
prefixCls: PropTypes.string,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
},
render() {
const { prefixCls, disabled } = this.$props;

View File

@ -42,24 +42,24 @@ const isEqual = (oldValue, newValue) =>
const inputNumberProps = {
value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
defaultValue: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
focusOnUpDown: PropTypes.bool,
autofocus: PropTypes.bool,
focusOnUpDown: PropTypes.looseBool,
autofocus: PropTypes.looseBool,
// onChange: PropTypes.func,
// onKeyDown: PropTypes.func,
// onKeyUp: PropTypes.func,
prefixCls: PropTypes.string,
tabindex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
placeholder: PropTypes.string,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
// onFocus: PropTypes.func,
// onBlur: PropTypes.func,
readonly: PropTypes.bool,
readonly: PropTypes.looseBool,
max: PropTypes.number,
min: PropTypes.number,
step: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
upHandler: PropTypes.any,
downHandler: PropTypes.any,
useTouch: PropTypes.bool,
useTouch: PropTypes.looseBool,
formatter: PropTypes.func,
parser: PropTypes.func,
// onMouseEnter: PropTypes.func,
@ -67,7 +67,7 @@ const inputNumberProps = {
// onMouseOver: PropTypes.func,
// onMouseOut: PropTypes.func,
precision: PropTypes.number,
required: PropTypes.bool,
required: PropTypes.looseBool,
pattern: PropTypes.string,
decimalSeparator: PropTypes.string,
autocomplete: PropTypes.string,

View File

@ -10,7 +10,7 @@ import inViewport from './utils/inViewport';
import { watchEffect } from 'vue';
const lazyLoadProps = {
debounce: PropTypes.bool,
debounce: PropTypes.looseBool,
elementType: PropTypes.string,
height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
offset: PropTypes.number,

View File

@ -1,7 +1,7 @@
import PropTypes from '../../_util/vue-types';
export const ITouchProps = {
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
activeClassName: PropTypes.string,
activeStyle: PropTypes.any,
// onTouchStart: PropTypes.func,

View File

@ -26,11 +26,11 @@ const BUILT_IN_PLACEMENTS = {
export default {
name: 'KeywordTrigger',
props: {
loading: PropTypes.bool,
loading: PropTypes.looseBool,
options: PropTypes.arrayOf(OptionProps),
prefixCls: PropTypes.string,
placement: PropTypes.oneOf(PlaceMent),
visible: PropTypes.bool,
visible: PropTypes.looseBool,
transitionName: PropTypes.string,
getPopupContainer: PropTypes.func,
},

View File

@ -2,7 +2,7 @@ import PropTypes from '../../_util/vue-types';
export const OptionProps = {
value: PropTypes.string,
disabled: PropTypes.boolean,
disabled: PropTypes.looseBoolean,
children: PropTypes.any,
};

View File

@ -7,12 +7,12 @@ import {
import { PlaceMent } from './placement';
export const mentionsProps = {
autofocus: PropTypes.bool,
autofocus: PropTypes.looseBool,
prefix: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
prefixCls: PropTypes.string,
value: PropTypes.string,
defaultValue: PropTypes.string,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
notFoundContent: PropTypes.any,
split: PropTypes.string,
transitionName: PropTypes.string,

View File

@ -287,7 +287,7 @@ DOMWrap.props = {
level: PropTypes.number,
theme: PropTypes.string,
overflowedIndicator: PropTypes.node,
visible: PropTypes.bool,
visible: PropTypes.looseBool,
hiddenClassName: PropTypes.string,
tag: PropTypes.string.def('div'),
};

View File

@ -11,7 +11,7 @@ const Menu = {
inheritAttrs: false,
props: {
...commonPropsType,
selectable: PropTypes.bool.def(true),
selectable: PropTypes.looseBool.def(true),
},
mixins: [BaseMixin],
data() {

View File

@ -11,17 +11,17 @@ const props = {
attribute: PropTypes.object,
rootPrefixCls: PropTypes.string,
eventKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
active: PropTypes.bool,
active: PropTypes.looseBool,
selectedKeys: PropTypes.array,
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
title: PropTypes.any,
index: PropTypes.number,
inlineIndent: PropTypes.number.def(24),
level: PropTypes.number.def(1),
mode: PropTypes.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
multiple: PropTypes.bool,
multiple: PropTypes.looseBool,
value: PropTypes.any,
isSelected: PropTypes.bool,
isSelected: PropTypes.looseBool,
manualRef: PropTypes.func.def(noop),
role: PropTypes.any,
subMenuKey: PropTypes.string,

View File

@ -11,7 +11,7 @@ const MenuItemGroup = {
className: PropTypes.string,
subMenuKey: PropTypes.string,
rootPrefixCls: PropTypes.string,
disabled: PropTypes.bool.def(true),
disabled: PropTypes.looseBool.def(true),
title: PropTypes.any,
},
isMenuItemGroup: true,

View File

@ -42,23 +42,23 @@ const SubMenu = {
openChange: PropTypes.func.def(noop),
rootPrefixCls: PropTypes.string,
eventKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
multiple: PropTypes.bool,
active: PropTypes.bool, // TODO: remove
isRootMenu: PropTypes.bool.def(false),
multiple: PropTypes.looseBool,
active: PropTypes.looseBool, // TODO: remove
isRootMenu: PropTypes.looseBool.def(false),
index: PropTypes.number,
triggerSubMenuAction: PropTypes.string,
popupClassName: PropTypes.string,
getPopupContainer: PropTypes.func,
forceSubMenuRender: PropTypes.bool,
forceSubMenuRender: PropTypes.looseBool,
openAnimation: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
disabled: PropTypes.bool,
disabled: PropTypes.looseBool,
subMenuOpenDelay: PropTypes.number.def(0.1),
subMenuCloseDelay: PropTypes.number.def(0.1),
level: PropTypes.number.def(1),
inlineIndent: PropTypes.number.def(24),
openTransitionName: PropTypes.string,
popupOffset: PropTypes.array,
isOpen: PropTypes.bool,
isOpen: PropTypes.looseBool,
store: PropTypes.object,
mode: PropTypes.oneOf([
'horizontal',

View File

@ -88,14 +88,14 @@ const SubPopupMenu = {
openTransitionName: PropTypes.string,
openAnimation: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
openKeys: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])),
visible: PropTypes.bool,
visible: PropTypes.looseBool,
eventKey: PropTypes.string,
store: PropTypes.object,
// adding in refactor
focusable: PropTypes.bool,
multiple: PropTypes.bool,
defaultActiveFirst: PropTypes.bool,
focusable: PropTypes.looseBool,
multiple: PropTypes.looseBool,
defaultActiveFirst: PropTypes.looseBool,
activeKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
selectedKeys: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])),
defaultSelectedKeys: PropTypes.arrayOf(

View File

@ -1,10 +1,10 @@
import PropTypes from '../_util/vue-types';
export default {
prefixCls: PropTypes.string.def('rc-menu'),
focusable: PropTypes.bool.def(true),
multiple: PropTypes.bool,
defaultActiveFirst: PropTypes.bool,
visible: PropTypes.bool.def(true),
focusable: PropTypes.looseBool.def(true),
multiple: PropTypes.looseBool,
defaultActiveFirst: PropTypes.looseBool,
visible: PropTypes.looseBool.def(true),
activeKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
selectedKeys: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])),
defaultSelectedKeys: PropTypes.arrayOf(
@ -30,9 +30,9 @@ export default {
theme: PropTypes.oneOf(['light', 'dark']).def('light'),
getPopupContainer: PropTypes.func,
openTransitionName: PropTypes.string,
forceSubMenuRender: PropTypes.bool,
selectable: PropTypes.bool,
isRootMenu: PropTypes.bool.def(true),
forceSubMenuRender: PropTypes.looseBool,
selectable: PropTypes.looseBool,
isRootMenu: PropTypes.looseBool.def(true),
builtinPlacements: PropTypes.object.def(() => ({})),
itemIcon: PropTypes.any,
expandIcon: PropTypes.any,

View File

@ -6,9 +6,9 @@ export default {
mixins: [BaseMixin],
props: {
duration: PropTypes.number.def(1.5),
closable: PropTypes.bool,
closable: PropTypes.looseBool,
prefixCls: PropTypes.string,
update: PropTypes.bool,
update: PropTypes.looseBool,
closeIcon: PropTypes.any,
onClose: PropTypes.func,
},

Some files were not shown because too many files have changed in this diff Show More