chore: update type

pull/4171/head
tanjinzhou 2021-06-07 17:07:42 +08:00
parent 5cc10c6156
commit dde7719d23
16 changed files with 21 additions and 26 deletions

View File

@ -1,4 +1,4 @@
import { App } from 'vue'; import { App, Plugin } from 'vue';
import Avatar from './Avatar'; import Avatar from './Avatar';
import Group from './Group'; import Group from './Group';

View File

@ -15,7 +15,7 @@ const inputNumberProps = {
value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
step: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).def(1), step: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).def(1),
defaultValue: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), defaultValue: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
disabled: PropTypes.looseBool, disabled: PropTypes.looseBool,
size: PropTypes.oneOf(tuple('large', 'small', 'default')), size: PropTypes.oneOf(tuple('large', 'small', 'default')),
formatter: PropTypes.func, formatter: PropTypes.func,

View File

@ -3,7 +3,7 @@ import MenuItem, { MenuItemProps } from './src/MenuItem';
import SubMenu, { SubMenuProps } from './src/SubMenu'; import SubMenu, { SubMenuProps } from './src/SubMenu';
import ItemGroup, { MenuItemGroupProps } from './src/ItemGroup'; import ItemGroup, { MenuItemGroupProps } from './src/ItemGroup';
import Divider from './src/Divider'; import Divider from './src/Divider';
import { App } from 'vue'; import { App, Plugin } from 'vue';
/* istanbul ignore next */ /* istanbul ignore next */
Menu.install = function(app: App) { Menu.install = function(app: App) {
app.component(Menu.name, Menu); app.component(Menu.name, Menu);

View File

@ -22,7 +22,7 @@ export const rateProps = {
disabled: PropTypes.looseBool, disabled: PropTypes.looseBool,
character: PropTypes.any, character: PropTypes.any,
autofocus: PropTypes.looseBool, autofocus: PropTypes.looseBool,
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
direction: PropTypes.string, direction: PropTypes.string,
}; };

View File

@ -1,4 +1,4 @@
import { App } from 'vue'; import { App, Plugin } from 'vue';
import Skeleton from './Skeleton'; import Skeleton from './Skeleton';
import SkeletonButton from './Button'; import SkeletonButton from './Button';
import SkeletonInput from './Input'; import SkeletonInput from './Input';

View File

@ -1,4 +1,4 @@
import { ComputedRef } from '@vue/reactivity'; import { ComputedRef } from 'vue';
export default (callback: () => boolean, buffer: ComputedRef<number>) => { export default (callback: () => boolean, buffer: ComputedRef<number>) => {
let called = false; let called = false;

View File

@ -23,7 +23,7 @@ interface InputProps {
accessibilityIndex: number; accessibilityIndex: number;
value: string; value: string;
open: boolean; open: boolean;
tabindex: number; tabindex: number | string;
/** Pass accessibility props to input */ /** Pass accessibility props to input */
attrs: object; attrs: object;
inputRef: RefObject; inputRef: RefObject;
@ -172,7 +172,7 @@ Input.props = {
accessibilityIndex: PropTypes.number, accessibilityIndex: PropTypes.number,
value: PropTypes.string, value: PropTypes.string,
open: PropTypes.looseBool, open: PropTypes.looseBool,
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/** Pass accessibility props to input */ /** Pass accessibility props to input */
attrs: PropTypes.object, attrs: PropTypes.object,
onKeydown: PropTypes.func, onKeydown: PropTypes.func,

View File

@ -52,7 +52,7 @@ const props = {
autofocus: PropTypes.looseBool, autofocus: PropTypes.looseBool,
autocomplete: PropTypes.string, autocomplete: PropTypes.string,
accessibilityIndex: PropTypes.number, accessibilityIndex: PropTypes.number,
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
removeIcon: PropTypes.VNodeChild, removeIcon: PropTypes.VNodeChild,
choiceTransitionName: PropTypes.string, choiceTransitionName: PropTypes.string,

View File

@ -24,7 +24,7 @@ const props = {
autofocus: PropTypes.looseBool, autofocus: PropTypes.looseBool,
autocomplete: PropTypes.string, autocomplete: PropTypes.string,
accessibilityIndex: PropTypes.number, accessibilityIndex: PropTypes.number,
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
activeValue: PropTypes.string, activeValue: PropTypes.string,
backfill: PropTypes.looseBool, backfill: PropTypes.looseBool,
onInputChange: PropTypes.func, onInputChange: PropTypes.func,

View File

@ -33,7 +33,7 @@ export interface InnerSelectorProps {
searchValue: string; searchValue: string;
accessibilityIndex: number; accessibilityIndex: number;
open: boolean; open: boolean;
tabindex?: number; tabindex?: number | string;
onInputKeyDown: EventHandlerNonNull; onInputKeyDown: EventHandlerNonNull;
onInputMouseDown: EventHandlerNonNull; onInputMouseDown: EventHandlerNonNull;
onInputChange: EventHandlerNonNull; onInputChange: EventHandlerNonNull;
@ -57,7 +57,7 @@ export interface SelectorProps {
autofocus?: boolean; autofocus?: boolean;
accessibilityIndex: number; accessibilityIndex: number;
tabindex?: number; tabindex?: number | string;
disabled?: boolean; disabled?: boolean;
placeholder?: VNodeChild; placeholder?: VNodeChild;
removeIcon?: RenderNode; removeIcon?: RenderNode;
@ -265,7 +265,7 @@ Selector.props = {
autofocus: PropTypes.looseBool, autofocus: PropTypes.looseBool,
accessibilityIndex: PropTypes.number, accessibilityIndex: PropTypes.number,
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
disabled: PropTypes.looseBool, disabled: PropTypes.looseBool,
placeholder: PropTypes.any, placeholder: PropTypes.any,
removeIcon: PropTypes.any, removeIcon: PropTypes.any,

View File

@ -139,7 +139,7 @@ export const BaseProps = () => ({
tokenSeparators: PropTypes.array, tokenSeparators: PropTypes.array,
tagRender: PropTypes.func, tagRender: PropTypes.func,
showAction: PropTypes.array, showAction: PropTypes.array,
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
// Events // Events
onKeyup: PropTypes.func, onKeyup: PropTypes.func,
@ -240,7 +240,7 @@ export interface SelectProps<OptionsType extends object[], ValueType> {
tokenSeparators?: string[]; tokenSeparators?: string[];
tagRender?: (props: CustomTagProps) => VNodeChild; tagRender?: (props: CustomTagProps) => VNodeChild;
showAction?: ('focus' | 'click')[]; showAction?: ('focus' | 'click')[];
tabindex?: number; tabindex?: number | string;
// Events // Events
onKeyup?: EventHandlerNonNull; onKeyup?: EventHandlerNonNull;

View File

@ -17,7 +17,7 @@ export default defineComponent({
min: PropTypes.number, min: PropTypes.number,
max: PropTypes.number, max: PropTypes.number,
value: PropTypes.number, value: PropTypes.number,
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
reverse: PropTypes.looseBool, reverse: PropTypes.looseBool,
// handleFocus: PropTypes.func.def(noop), // handleFocus: PropTypes.func.def(noop),
// handleBlur: PropTypes.func.def(noop), // handleBlur: PropTypes.func.def(noop),

View File

@ -15,7 +15,7 @@ const Slider = defineComponent({
value: PropTypes.number, value: PropTypes.number,
disabled: PropTypes.looseBool, disabled: PropTypes.looseBool,
autofocus: PropTypes.looseBool, autofocus: PropTypes.looseBool,
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
reverse: PropTypes.looseBool, reverse: PropTypes.looseBool,
min: PropTypes.number, min: PropTypes.number,
max: PropTypes.number, max: PropTypes.number,

View File

@ -48,7 +48,7 @@ export default function() {
// Pass by HOC // Pass by HOC
renderSelection: PropTypes.func.isRequired, renderSelection: PropTypes.func.isRequired,
renderPlaceholder: PropTypes.func, renderPlaceholder: PropTypes.func,
tabindex: PropTypes.number, tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
}, },
{ {
tabindex: 0, tabindex: 0,

View File

@ -5,7 +5,7 @@ type EventHandler = (...args: any[]) => void;
declare module 'vue' { declare module 'vue' {
interface ComponentCustomProps { interface ComponentCustomProps {
role?: string; role?: string;
tabindex?: number; tabindex?: number | string;
// should be removed after Vue supported component events typing // should be removed after Vue supported component events typing
// see: https://github.com/vuejs/vue-next/issues/1553 // see: https://github.com/vuejs/vue-next/issues/1553
// https://github.com/vuejs/vue-next/issues/3029 // https://github.com/vuejs/vue-next/issues/3029
@ -18,29 +18,24 @@ declare module 'vue' {
onInput?: EventHandler; onInput?: EventHandler;
onClick?: EventHandler; onClick?: EventHandler;
onPress?: EventHandler; onPress?: EventHandler;
onScale?: EventHandler;
onCancel?: EventHandler; onCancel?: EventHandler;
onClosed?: EventHandler;
onChange?: EventHandler; onChange?: EventHandler;
onDelete?: EventHandler; onDelete?: EventHandler;
onOpened?: EventHandler;
onScroll?: EventHandler; onScroll?: EventHandler;
onSubmit?: EventHandler; onSubmit?: EventHandler;
onSelect?: EventHandler; onSelect?: EventHandler;
onToggle?: EventHandler;
onConfirm?: EventHandler; onConfirm?: EventHandler;
onPreview?: EventHandler; onPreview?: EventHandler;
onKeypress?: EventHandler; onKeypress?: EventHandler;
onTouchend?: EventHandler; onTouchend?: EventHandler;
onClickStep?: EventHandler;
onTouchmove?: EventHandler; onTouchmove?: EventHandler;
onTouchstart?: EventHandler; onTouchstart?: EventHandler;
onTouchcancel?: EventHandler; onTouchcancel?: EventHandler;
onSelectSearch?: EventHandler;
onMouseenter?: EventHandler; onMouseenter?: EventHandler;
onMouseleave?: EventHandler; onMouseleave?: EventHandler;
onMousemove?: EventHandler; onMousemove?: EventHandler;
onKeydown?: EventHandler; onKeydown?: EventHandler;
onKeyup?: EventHandler; onKeyup?: EventHandler;
onDeselect?: EventHandler;
} }
} }

2
v2-doc

@ -1 +1 @@
Subproject commit 8681454ee6b1a6a1a5ab4d3a98c90c37c0e32360 Subproject commit 6819090fbcc94b248bc761d5f26162f29c04b2ef