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', name: 'PortalWrapper',
props: { props: {
wrapperClassName: PropTypes.string, wrapperClassName: PropTypes.string,
forceRender: PropTypes.bool, forceRender: PropTypes.looseBool,
getContainer: PropTypes.any, getContainer: PropTypes.any,
children: PropTypes.func, children: PropTypes.func,
visible: PropTypes.bool, visible: PropTypes.looseBool,
}, },
data() { data() {
this._component = null; this._component = null;

View File

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

View File

@ -8,5 +8,17 @@ const PropTypes = createTypes({
object: undefined, object: undefined,
integer: 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; export default PropTypes;

View File

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

View File

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

View File

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

View File

@ -5,5 +5,5 @@ export default () => ({
target: PropTypes.func, target: PropTypes.func,
prefixCls: PropTypes.string, prefixCls: PropTypes.string,
onClick: PropTypes.func, 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 = { const BadgeProps = {
/** Number to show in badge */ /** Number to show in badge */
count: PropTypes.any, count: PropTypes.any,
showZero: PropTypes.bool, showZero: PropTypes.looseBool,
/** Max count to show */ /** Max count to show */
overflowCount: PropTypes.number, overflowCount: PropTypes.number,
/** whether to show red dot without number */ /** whether to show red dot without number */
dot: PropTypes.bool, dot: PropTypes.looseBool,
prefixCls: PropTypes.string, prefixCls: PropTypes.string,
scrollNumberPrefixCls: PropTypes.string, scrollNumberPrefixCls: PropTypes.string,
status: PropTypes.oneOf(['success', 'processing', 'default', 'error', 'warning']), status: PropTypes.oneOf(['success', 'processing', 'default', 'error', 'warning']),

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -8,7 +8,7 @@ export const TimeLineItemProps = {
prefixCls: PropTypes.string, prefixCls: PropTypes.string,
color: PropTypes.string, color: PropTypes.string,
dot: PropTypes.any, dot: PropTypes.any,
pending: PropTypes.bool, pending: PropTypes.looseBool,
position: PropTypes.oneOf(['left', 'right', '']).def(''), 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']); const triggerType = PropTypes.oneOf(['hover', 'focus', 'click', 'contextmenu']);
export default () => ({ export default () => ({
trigger: PropTypes.oneOfType([triggerType, PropTypes.arrayOf(triggerType)]).def('hover'), trigger: PropTypes.oneOfType([triggerType, PropTypes.arrayOf(triggerType)]).def('hover'),
visible: PropTypes.bool, visible: PropTypes.looseBool,
defaultVisible: PropTypes.bool, defaultVisible: PropTypes.looseBool,
placement: PropTypes.oneOf([ placement: PropTypes.oneOf([
'top', 'top',
'left', 'left',
@ -26,9 +26,9 @@ export default () => ({
mouseEnterDelay: PropTypes.number.def(0.1), mouseEnterDelay: PropTypes.number.def(0.1),
mouseLeaveDelay: PropTypes.number.def(0.1), mouseLeaveDelay: PropTypes.number.def(0.1),
getPopupContainer: PropTypes.func, getPopupContainer: PropTypes.func,
arrowPointAtCenter: PropTypes.bool.def(false), arrowPointAtCenter: PropTypes.looseBool.def(false),
autoAdjustOverflow: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]).def(true), autoAdjustOverflow: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]).def(true),
destroyTooltipOnHide: PropTypes.bool.def(false), destroyTooltipOnHide: PropTypes.looseBool.def(false),
align: PropTypes.object.def(() => ({})), align: PropTypes.object.def(() => ({})),
builtinPlacements: PropTypes.object, builtinPlacements: PropTypes.object,
children: PropTypes.any, children: PropTypes.any,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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