Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ export interface MpxNativeComponents extends NativeComponents {
}
type NativeComponents = {
[K in keyof NativeComponentAttrs]: NativeComponentAttrs[K] &
Kubab2Camel<NativeComponentAttrs[K]>
MpxRnCommonAttrs &
Kubab2Camel<NativeComponentAttrs[K] & MpxRnCommonAttrs>
}
type Kubab2Camel<T> = {
[K in keyof T as Camel<K>]: T[K]
Expand All @@ -15,6 +16,15 @@ type Camel<K> = K extends \`$\{infer K1}-$\{infer K2}\`
? \`$\{K1}$\{Capitalize<Camel<K2>>}\`
: K
type EventHandler<T = any> = ($event: T, ...args: any[]) => void
type MpxAnimationType = 'api' | 'animation' | 'transition' | 'none'
type MpxPickerRangeItem = object | number | string
interface MpxRnCommonAttrs {
'enable-offset'?: boolean
'enable-var'?: boolean
'parent-font-size'?: number
'parent-width'?: number
'parent-height'?: number
}
interface NativeComponentAttrs {
'cover-image': MpxCoverImage
'cover-view': MpxCoverView
Expand Down Expand Up @@ -42,6 +52,7 @@ interface NativeComponentAttrs {
label: MpxLabel
picker: MpxPicker
'picker-view': MpxPickerView
'picker-view-column': MpxPickerViewColumn
radio: MpxRadio
'radio-group': MpxRadioGroup
slider: MpxSlider
Expand All @@ -57,17 +68,15 @@ interface NativeComponentAttrs {
'live-player': MpxLivePlayer
'live-pusher': MpxLivePusher
video: MpxVideo
'web-view': MpxWebView
'video-room': MpxVideoRoom
map: MpxMap
canvas: MpxCanvas
}
interface MpxCoverImage {
src?: string
interface MpxCoverImage extends MpxImage {
'referrer-policy'?: string
bindload?: EventHandler
binderror?: EventHandler
}
interface MpxCoverView {
interface MpxCoverView extends MpxView {
'scroll-top'?: number | string
}
interface MpxMatchMedia {
Expand All @@ -86,6 +95,9 @@ interface MpxMovableView {
direction?: string
inertia?: boolean
'out-of-bounds'?: boolean
'simultaneous-handlers'?: Array<object>
'wait-for'?: Array<object>
'disable-event-passthrough'?: boolean
x?: number | string
y?: number | string
damping?: number
Expand All @@ -100,6 +112,8 @@ interface MpxMovableView {
bindscale?: EventHandler
htouchmove?: EventHandler
vtouchmove?: EventHandler
bindhtouchmove?: EventHandler
bindvtouchmove?: EventHandler
}
interface MpxPageContainer {
show?: boolean
Expand Down Expand Up @@ -127,20 +141,28 @@ interface MpxScrollView {
'scroll-with-animation'?: boolean
'enable-back-to-top'?: boolean
'enable-passive'?: boolean
enhanced?: boolean
'refresher-enabled'?: boolean
'refresher-threshold'?: number
'refresher-default-style'?: string
'refresher-background'?: string
'refresher-triggered'?: boolean
bounces?: boolean
'show-scrollbar'?: boolean
'paging-enabled'?: boolean
'enable-trigger-intersection-observer'?: boolean
'simultaneous-handlers'?: Array<object>
'wait-for'?: Array<object>
'scroll-event-throttle'?: number
'enable-sticky'?: boolean
'fast-deceleration'?: boolean
binddragstart?: EventHandler
binddragging?: EventHandler
binddragend?: EventHandler
bindscrolltoupper?: EventHandler
bindscrolltolower?: EventHandler
bindscroll?: EventHandler
bindscrollend?: EventHandler
bindrefresherpulling?: EventHandler
bindrefresherrefresh?: EventHandler
bindrefresherrestore?: EventHandler
Expand All @@ -150,6 +172,11 @@ interface MpxScrollView {
interface MpxSwiper {
'indicator-dots'?: boolean
'indicator-color'?: string
'indicator-width'?: number
'indicator-height'?: number
'indicator-radius'?: number
'indicator-spacing'?: number
'indicator-margin'?: number
'indicator-active-color'?: string
autoplay?: boolean
current?: number
Expand All @@ -160,9 +187,14 @@ interface MpxSwiper {
'display-multiple-items'?: number
'previous-margin'?: string
'next-margin'?: string
scale?: boolean
'easing-function'?: string
direction?: string
'simultaneous-handlers'?: Array<object>
'wait-for'?: Array<object>
disableGesture?: boolean
bindchange?: EventHandler
bindchangestart?: EventHandler
Comment thread
wangshunnn marked this conversation as resolved.
bindtransition?: EventHandler
bindanimationfinish?: EventHandler
}
Expand All @@ -172,9 +204,17 @@ interface MpxSwiperItem {
}
interface MpxView {
'hover-class'?: string
'hover-style'?: object
'hover-stop-propagation'?: boolean
'hover-start-time'?: number
'hover-stay-time'?: number
animation?: object
'enable-background'?: boolean
'enable-animation'?: boolean | MpxAnimationType
'enable-fast-image'?: boolean
'is-simple'?: boolean
bindtransitionend?: EventHandler
catchtransitionend?: EventHandler
}
interface MpxIcon {
type: string
Expand Down Expand Up @@ -207,6 +247,8 @@ interface MpxSelection {
interface MpxText {
selectable?: boolean
'user-select'?: boolean
decode?: boolean
'is-simple'?: boolean
}
interface MpxButton {
size?: string
Expand All @@ -217,6 +259,7 @@ interface MpxButton {
'form-type'?: string
'open-type'?: string
'hover-class'?: string
'hover-style'?: object
'hover-stop-propagation'?: boolean
'hover-start-time'?: number
'hover-stay-time'?: number
Expand All @@ -240,6 +283,7 @@ interface MpxButton {
bindlaunchapp?: EventHandler
bindchooseavatar?: EventHandler
bindagreeprivacyauthorization?: EventHandler
bindtap?: EventHandler
}
interface MpxCheckbox {
value?: string
Expand Down Expand Up @@ -280,6 +324,7 @@ interface MpxInput {
type?: string
password?: boolean
placeholder?: string
'placeholder-class'?: string
'placeholder-style'?: string
disabled?: boolean
maxlength?: number
Expand All @@ -301,11 +346,13 @@ interface MpxInput {
'safe-password-nonce'?: string
'safe-password-salt'?: string
'safe-password-custom-hash'?: string
'keyboard-type'?: string
bindinput?: EventHandler
bindchange?: EventHandler
bindfocus?: EventHandler
bindblur?: EventHandler
bindconfirm?: EventHandler
bindselectionchange?: EventHandler
Comment thread
wangshunnn marked this conversation as resolved.
bindkeyboardheightchange?: EventHandler
bindnicknamereview?: EventHandler
}
Expand All @@ -316,16 +363,30 @@ interface MpxPicker {
'header-text'?: string
mode?: string
disabled?: boolean
range?: Array<MpxPickerRangeItem>
'range-key'?: string
value?: number | Array<number> | string | Array<string>
start?: string
end?: string
fields?: 'day' | 'month' | 'year'
'custom-item'?: string
level?: 'province' | 'city' | 'region' | 'sub-district'
bindcancel?: EventHandler
bindchange?: EventHandler
bindcolumnchange?: EventHandler
}
interface MpxPickerView {
value?: Array<number>
'mask-class'?: string
'indicator-style'?: string
'mask-style'?: string | object
'indicator-style'?: string | object
'indicator-class'?: string
'enable-wheel-animation'?: boolean
bindchange?: EventHandler
bindpickstart?: EventHandler
bindpickend?: EventHandler
}
interface MpxPickerViewColumn {}
interface MpxRadio {
value?: string
checked?: boolean
Expand Down Expand Up @@ -361,6 +422,7 @@ interface MpxSwitch {
interface MpxTextarea {
value?: string
placeholder?: string
'placeholder-class'?: string
'placeholder-style'?: string
disabled?: boolean
maxlength?: number
Expand All @@ -369,6 +431,7 @@ interface MpxTextarea {
'auto-height'?: boolean
'cursor-spacing'?: number
cursor?: number
'cursor-color'?: string
'selection-start'?: number
'selection-end'?: number
'adjust-position'?: boolean
Expand All @@ -377,11 +440,13 @@ interface MpxTextarea {
'confirm-type'?: string
'confirm-hold'?: boolean
'adjust-keyboard-to'?: boolean
'keyboard-type'?: string
bindfocus?: EventHandler
bindblur?: EventHandler
bindlinechange?: EventHandler
bindinput?: EventHandler
bindconfirm?: EventHandler
bindselectionchange?: EventHandler
bindkeyboardheightchange?: EventHandler
}
interface MpxFunctionalPageNavigator {
Expand Down Expand Up @@ -452,6 +517,7 @@ interface MpxChannelVideo {
interface MpxImage {
src?: string
mode?: string
'enable-fast-image'?: boolean
'show-menu-by-longpress'?: boolean
binderror?: EventHandler
bindload?: EventHandler
Expand Down Expand Up @@ -598,6 +664,12 @@ interface MpxVideo {
bindcastingstatechange?: EventHandler
bindcastinginterrupt?: EventHandler
}
interface MpxWebView {
src?: string
bindmessage?: EventHandler
bindload?: EventHandler
binderror?: EventHandler
}
interface MpxVideoRoom {
openid: string
mode: string
Expand Down
Loading
Loading